无法找到本地查找证书的颁发者证书

时间:2013-06-18 14:24:22

标签: qt email outlook

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

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

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

我正在使用以下小型库here

我可以通过gmail(smtp.gmail.com,465)和yahoo(smtp.mail.yahoo.com,465)发送电子邮件。但不能这样做与outlook电子邮件意味着无法连接到主机。我尝试使用我公司的电子邮件(StartTLS)并获得“未知错误”。

通过学校电子邮件或同性恋(smtp.live.com,587),我收到以下消息 “无法找到本地查找证书的颁发者证书”

不确定我需要哪种证书。

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

2)导致此问题的原因可能是什么?

3)如果这个lib不是为Outlook帐户制作的,有哪些替代方案? (在设置和大小方面寻找简单的东西)您可以在Windows机器上提供安装设置。

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

由于

1 个答案:

答案 0 :(得分: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/nicholassmith/Qt-SMTP