Qt无法发送电子邮件

时间:2012-09-09 14:43:12

标签: qt email qt4

我从here获得了一些关于如何使用qt套接字发送电子邮件的来源。但是代码不是发送电子邮件,而是在连接到smtp服务器之后就被卡住了。

我的输出就像

1 
stateChanged  QAbstractSocket::HostLookupState 
stateChanged  QAbstractSocket::ConnectingState 
stateChanged  QAbstractSocket::ConnectedState 
Connected  
constructor
2 

3 个答案:

答案 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?