好吧,所以这绝对是要了我的命...如果有人能帮助我,我将是地球上最幸福的人...
所以,我需要为学校的项目创建一个 C++ 电子邮件客户端,并且我一直在使用 POCO 开源 C++ 库,并且我已经很好地使用不需要 SSL 身份验证的电子邮件服务器,但是任何需要 SSL 的东西,我都没有运气......
这是 POCO 的文档:http://pocoproject.org/docs/
当你去那里时,你必须点击 POCO:Net,然后在左下角的框架中,有一堆不同 NET 对象的文档......我一直在使用 POP3ClientSession。
我已经安装了 OpenSSL 并编译了支持 SSL 的库,但似乎没有任何效果......我也遵循了本教程: http://pocoproject.org/wiki/index.php/NetSSL
如果任何人有 POCO 的经验,或者在 SSL/C++ 方面只有 1337,如果你能帮助我完成这项工作,我将非常感激!在过去的 12 个小时里,我一直致力于此,只是为了让 SSL 正常工作,但运气为 0。
嗯,我什至不太确定的一件事是我是否正确地使用 SSL 编译它......我在我的机器上安装了 OpenSSH,然后重新编译了所有东西(花了一个小时!!!)。我似乎已经编译了所有内容,但是当我将它与以下 include 语句一起使用时:
#include "Poco/Net/SecureStreamSocket.h"
这是文档告诉我要做的,但我遇到了一个错误...它们在一个名为 NetSSL_OpenSSL 的文件夹中编译,所以我获取了 header 和源代码并将它们复制到 Net 文件夹中的适当位置,希望得到它上类。之后我又遇到了一个错误:
fatal error C1083: Cannot open include file: 'Poco/Crypto/X509Certificate.h': No such file or directory I dont see Crypto anywhere...
但我确实有 X509Certificate.h 文件...我什至将源代码中的 Crypto 更改为 Net(因为它现在包含此文件的 net 文件夹),但正如我所料,它爆炸了在我的脸上...
所以,我想主要问题如下:
如何使用带 SSL 套接字的 POP3 而不是 POP3ClientSession 使用的标准套接字来发送电子邮件?
最佳答案
如错误状态
fatal error C1083: Cannot open include file: 'Poco/Crypto/X509Certificate.h'
这意味着它找不到文件,这是唯一的问题!!!
关于.net - Pop3 帮助 C++ 实现!,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1778042/