$v=$data['show'] ?>
修改一个在旧的qt里编译的c++ smtp客户端程序,使该程序能够连接邮件服务器,并且能够发送文本邮件
修改一个在旧的qt里编译的c++ smtp客户端程序,使该程序能够连接邮件服务器,并且能够发送文本邮件。
该源程序是在网上下载的。直接使用qt6编译,出现十多个错误。考虑到只需要它发送简单文本邮件,对该软件源码进行了修改,只保留了它发送文本邮件的功能。并修改了一些编译错误。经过不到两天时间,使该程序能编译,能运行,能实现功能。
已简单测试,能顺利发送文本邮件。
在修改的过程中,了解到了一些邮件服务器使用了ssl连接,需要登录验证,然后才能发送邮件。登录时需要对用户名和密码进行base64编码或加密。有的服务器为了安全起见,将密码改成了smtp等等客户端的授权码。发送邮件时,有的邮件服务器需要格式正确的From:信息,否则会报错。例如正确的From格式:对于用户名只是要了ASCII字符,只需要如下格式:
"From: username \r\n",其中From:与username之间有一个空格。
想让邮件带内容,需要在内容前面加上空行,或者说在内容前面加上: \r\n 。
源程序是带图形界面的,修改以后的程序只带命令行界面。图形界面可用以后再加上。

浏览历史