5

我目前正在尝试向软件添加使用 IMAP 列出用户收件箱中未读电子邮件的功能。在使用 Indy10 完全没有成功之后,我发现 Synapse 似乎更适合我的需要,但我找不到让它工作的方法。

我的问题是登录(因此我认为是 SSL 配置)。我找不到“FullSSL”、“Sock.SSL.SSLType”和“AutoTLS”的有效组合。每当我执行“Login()”功能时,它都会失败。

为了测试,你们中的任何人都可以使用 Synapse 连接到 Gmail 的 IMAP 服务器吗?如果可以,如何连接?

4

4 回答 4

5

我自己刚刚完成了这项工作,我可能会建议您按照 Synapse HowTo http://synapse.ararat.cz/doku.php/public:howto:smtpsend上的简单示例进行操作

唯一的另一件事是您需要下载 openssl dll 并将其放在您的项目文件夹中。

恕我直言....我建议您也考虑在他们的 IMAP4 上查看 CleverComponents.com,它具有内置 SSL(不需要 OpenSSL,它有一些许可限制)并且完全是非阻塞套接字。

于 2009-09-25T01:10:43.247 回答
2

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) 中安全发送邮件的方式

于 2012-12-25T15:36:15.853 回答
0

我建议来自 AfterLogic 的 Mailbee IMAP ActiveX。我在开发 Gmail Keeper(一个 Gmail 备份软件)时进行了研究,CleverComponnets 的功能集看起来不错,但他们的支持非常糟糕,他们似乎停止了有前途的组件集,你可以尝试来回给他们发电子邮件,看看有没有什么自从我上次检查以来已经很长时间了,我确实希望他们继续他们的 VCL。

另一方面,afterlogic 的支持确实不错,尤其是考虑到合理的价格。

一键备份带有标签的Gmail到本地磁盘(支持备份计划) http://GmailKeeper.com

于 2009-09-25T14:30:15.240 回答
0

您的程序中需要这些库:

libeay32.dll 
ssleay32.dll
于 2010-08-29T17:28:45.680 回答