0

我是 Qt 框架的新手,我正在尝试使用这个框架构建我的第一个应用程序。

我使用的版本是 Windows 7 上的 Qt SDK 1.2.1(使用 c++)。

每当用户单击提交按钮时,我都试图让我的应用程序通过 Outlook 发送电子邮件。我不需要电子邮件有附件,只是想通过预定义的消息向收件人发送电子邮件。用户需要基于公司的电子邮件。

我在这里使用以下小型库来执行操作。

我可以通过 gmail (smtp.gmail.com ,465) 和 yahoo (smtp.mail.yahoo.com, 465) 发送电子邮件。但不能使用 Outlook 电子邮件执行此操作,这意味着无法连接到主机。我已尝试使用我公司的电子邮件 (StartTLS) 并收到“未知错误”。

使用学校电子邮件或 homtail (smtp.live.com, 587) 我收到以下消息“找不到本地查找证书的颁发者证书”

不知道我需要什么证书。

1)我想知道上面的库是否是为outlook帐户(主要是StartTLS)制作的?有人可以确认图书馆使用他们的 Outlook 帐户作为发件人吗?

2) 造成这种情况的问题可能是什么?

3)如果这个库不是为 Outlook 帐户制作的,还有哪些选择?(在设置和大小方面寻找简单的东西)您能否在 Windows 机器上提供安装设置。

我已经尝试过 libqxt,但对于了解 OpenSSL 和 Berkeley DB 的人来说,这个过程似乎很神秘。

谢谢

4

1 回答 1

0

如果您想使用用户的默认电子邮件客户端发送电子邮件,我建议您使用以下内容:

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 ://github.com /尼古拉斯史密斯/Qt-SMTP

于 2013-06-19T20:09:35.103 回答