Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Qt 找不到本地查找的证书的颁发者证书_Qt_Email_Outlook - Fatal编程技术网

Qt 找不到本地查找的证书的颁发者证书

Qt 找不到本地查找的证书的颁发者证书,qt,email,outlook,Qt,Email,Outlook,我是Qt框架的新手,我正在尝试使用这个框架构建我的第一个应用程序 我使用的版本是Windows7上的QtSDK1.2.1(使用c++) 我试图让我的应用程序在用户单击提交按钮时通过outlook发送电子邮件。我不要求电子邮件带有附件,只想向收件人发送一封带有预定义邮件的电子邮件。用户的电子邮件需要基于公司的电子邮件 我正在使用下面的小库来实现这一点 我可以通过gmail(smtp.gmail.com,465)和雅虎(smtp.mail.yahoo.com,465)发送电子邮件。但outlook电

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

我使用的版本是Windows7上的QtSDK1.2.1(使用c++)

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

我正在使用下面的小库来实现这一点

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

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

不知道我需要什么证书

1) 我想知道上面的库是否是为outlook帐户(主要是StartTLS)制作的?是否有人可以确认库以其outlook帐户作为发件人工作

2) 是什么问题导致了这种情况

3) 如果此库不是为outlook帐户创建的,有哪些替代方案?(寻找一些简单的设置和大小)您可以提供windows计算机上的安装设置

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


谢谢

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

QLabel lblSendEmail = new QLabel();
lblSendEmail.setText("<a href=\"mailto:address@domain.com?Subject=message title here&body=Message body here\">Send Email</a>");
QLabel lblSendEmail=newqlabel();
lblSendEmail.setText(“”);
否则,我将使用SMTP服务器发送电子邮件,如下所示:
已修改SMTP类以支持SMTP身份验证:

感谢您的回复。我已尝试使用用户的默认电子邮件客户端发送电子邮件,但它不发送任何内容。必须将其(指针)更改为,以便可以编译。对于STMP线程,我应该开始查看哪个帖子,并让您使用StartTLS对其进行测试。当使用帖子3中的代码时,在注释掉代码的“输出”部分后,我得到了以下错误:Object::connect:没有这样的信号qtcsocket::error(SocketError)在..smtp.cpp:9对象::连接:在..smtp.cpp:11对象::连接:没有这样的信号QTcpSocket::stateChanged(SocketState)在..smtp.cpp:11对象::连接:没有这样的信号QTcpSocket::disconnectedFromHost()中在..smtp.cpp:13 Connected connectedOk在连接到其网络时使用以下方式获得该公司的电子邮件:使用邮政号#1并删除了delete sendMail;但它会将信息发送到垃圾邮件中。我该如何向smtp代码中添加密码等身份验证?它会停止发送垃圾邮件,但仍不知道如何向smtp代码中添加密码等身份验证我已更新答案,以包含指向支持smtp身份验证的修改代码的链接。