我从这里得到了一些关于如何使用 qt 的套接字发送电子邮件的资料。但是代码没有发送电子邮件,而是在连接到 smtp 服务器后卡住了。
我的输出就像
1
stateChanged QAbstractSocket::HostLookupState
stateChanged QAbstractSocket::ConnectingState
stateChanged QAbstractSocket::ConnectedState
Connected
constructor
2
我过去写过 SMTP 代码,建议不要这样做。有一个名为Qxt的库,其中包含设计用于发送电子邮件的类(QxtSmtp、QxtMailMessage 和 QxtMailAttachment)。这个库也完全建立在 Qt 之上,所以无论如何你都可以使用 Qt 的套接字代码。
最近我在 Qt 中遇到了这个 SMTP 实现,效果很好: https ://github.com/bluetiger9/SmtpClient-for-Qt
我被这个 SO 问题指出: 如何通过 SMTP 发送邮件并使用 Qt 获取它?
我会考虑使用一些系统 API,在 Unix 上调用脚本或在 Win 上使用 Outlook 自动化等。直接使用 SMTP 并不像 10 年前那么容易(HELO/EHLO :-))。考虑身份验证、防火墙等。
即使使用 webkit 和 webmail 提供程序也可能更容易。