我目前正在尝试向软件添加使用 IMAP 列出用户收件箱中未读电子邮件的功能。在使用 Indy10 完全没有成功之后,我发现 Synapse 似乎更适合我的需要,但我找不到让它工作的方法。
我的问题是登录(因此我认为是 SSL 配置)。我找不到“FullSSL”、“Sock.SSL.SSLType”和“AutoTLS”的有效组合。每当我执行“Login()”功能时,它都会失败。
为了测试,你们中的任何人都可以使用 Synapse 连接到 Gmail 的 IMAP 服务器吗?如果可以,如何连接?
我自己刚刚完成了这项工作,我可能会建议您按照 Synapse HowTo http://synapse.ararat.cz/doku.php/public:howto:smtpsend上的简单示例进行操作
唯一的另一件事是您需要下载 openssl dll 并将其放在您的项目文件夹中。
恕我直言....我建议您也考虑在他们的 IMAP4 上查看 CleverComponents.com,它具有内置 SSL(不需要 OpenSSL,它有一些许可限制)并且完全是非阻塞套接字。
mfw 是正确的,但这是一个更清晰、更最新的答案。
转到skamradt 说的页面并下载“二进制文件”ZIP。从其 Bin 文件夹中,将这些文件复制到您的 EXE 文件夹中:
libssl32.dll
libeay32.dll
在您的 DPR 中,添加
uses ssl_openssl;
对于 GMail / 端口 587:
// support for upgrade session to TSL/SSL:
SMTP.AutoTLS := True ;
SMTP.FullSSL := False;
对于其他 SMTP 服务器/端口 465:
// support for TSL/SSL tunnel:
SMTP.AutoTLS := False;
SMTP.FullSSL := True ;
这也可能适用于 POP / 端口 995。这就是我让 Synapse 在 Delphi 7 + Synapse Release 40 (2012-04-23) 中安全发送邮件的方式
我建议来自 AfterLogic 的 Mailbee IMAP ActiveX。我在开发 Gmail Keeper(一个 Gmail 备份软件)时进行了研究,CleverComponnets 的功能集看起来不错,但他们的支持非常糟糕,他们似乎停止了有前途的组件集,你可以尝试来回给他们发电子邮件,看看有没有什么自从我上次检查以来已经很长时间了,我确实希望他们继续他们的 VCL。
另一方面,afterlogic 的支持确实不错,尤其是考虑到合理的价格。
一键备份带有标签的Gmail到本地磁盘(支持备份计划) http://GmailKeeper.com
您的程序中需要这些库:
libeay32.dll
ssleay32.dll