.net - Pop3 帮助 C++ 实现!

标签 .net c++ ssl poco

好吧,所以这绝对是要了我的命...如果有人能帮助我,我将是地球上最幸福的人...

所以,我需要为学校的项目创建一个 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/

相关文章:

c# - 在 GTK# Image Widget 中显示动画 GIF

c# - 如何使用 IList 上的 LINQ 扩展来查询嵌套对象中的值?

c++ - "if constexpr(something false)"是否总是省略模板实例化

C++ 函数指针数组 : assign function using char

ssl - 命令提示符检查主机所需的 TLS 版本

c# - 在 GDI+ 中沿其笔划宽度绘制具有线性渐变的多段线

.net - 如何使用 F# 重写此代码段?

c++ - C 回调和 std::function::target

mysql - 使用 Liquibase (Docker) 连接到 SSH 隧道数据库

linux - 无法获取 md5 哈希