我是Qt框架的新手,我正在尝试使用这个框架构建我的第一个应用程序。
我使用的版本是Windows7上的Qt 1.2.1 (使用c++)。
我正在尝试让我的应用程序在用户单击提交按钮时通过outlook发送电子邮件。我不要求电子邮件有附件,只想发送一封带有预定义信息的电子邮件给收件人。用户的需要一个基于公司的电子邮件。
我正在使用下面的小库来做这件事,here。
我可以通过gmail (smtp.gmail.com,465年)和雅虎(smtp.mail.yahoo.com,465年)发送电子邮件。但无法使用outlook电子邮件执行此操作,意味着无法连接到主机。我已经尝试了我的公司的电子邮件(StartTLS),并得到“未知错误”。
使用学校电子邮件或主页(smtp.live.com,587)时,我收到以下消息:“无法找到本地查找的证书的颁发者证书”
不确定我需要什么证书。
1)我想知道上面的库是不是为outlook帐户(主要是StartTLS)设计的?是否有人可以确认该库可以使用其outlook帐户作为发送方?
2)导致此问题的原因可能是什么?
3)如果这个库不是为outlook帐户创建的,还有什么替代方案?(寻找一些在设置和大小方面简单的东西)你能在windows机器上提供安装设置吗?
我尝试过libqxt,但对于了解OpenSSL和Berkeley DB的人来说,这个过程似乎很神秘。
谢谢
发布于 2013-06-20 04:09:35
如果您想使用用户的默认电子邮件客户端发送电子邮件,我建议您使用下面这样的方法:
QLabel lblSendEmail = new QLabel();
lblSendEmail.setText("<a href=\"mailto:address@domain.com?Subject=message title here&body=Message body here\">Send Email</a>");否则,我会使用SMTP服务器像这样发送电子邮件:http://www.qtcentre.org/threads/2221-Sending-email-using-Qt
修改SMTP类以支持SMTP身份验证:
https://stackoverflow.com/questions/17171446
复制相似问题