我从here获得了一些关于如何使用qt套接字发送电子邮件的来源。但是代码不是发送电子邮件,而是在连接到smtp服务器之后就被卡住了。
我的输出就像
1
stateChanged QAbstractSocket::HostLookupState
stateChanged QAbstractSocket::ConnectingState
stateChanged QAbstractSocket::ConnectedState
Connected
constructor
2
答案 0 :(得分:4)
我以前编写过SMTP代码,建议不要这样做。有一个名为Qxt的库,其中包含用于发送电子邮件的类(QxtSmtp,QxtMailMessage和QxtMailAttachment)。该库也完全基于Qt构建,因此无论如何都可以使用Qt的套接字代码。
答案 1 :(得分:0)
我会考虑使用一些System API,在Unix上调用脚本或在Win上使用Outlook自动化等。直接使用SMTP并不像10年前那样容易(HELO / EHLO :-))。考虑身份验证,防火墙等 即使使用webkit和网络邮件提供商也可能更容易。
答案 2 :(得分:0)
最近我在Qt中遇到了这个SMTP实现,效果非常好: https://github.com/bluetiger9/SmtpClient-for-Qt
这个问题我指出了这个问题: How to send mail via SMTP and get it by using Qt?