2009-09-24 44 views
5

我目前正试图添加到软件中,使用imap在用户收件箱中列出未读电子邮件的功能。在使用indy10没有成功之后,我发现突触似乎对我所需要的更好,但是我找不到一种方法让它工作。带有突触的IMAP + TLS/SSL?

我的问题是与登录(因此我认为与ssl配置),我无法找到“FullSSL”,“Sock.SSL.SSLType”和“AutoTLS”的工作组合,无论我做“登录()“功能失败。

为了测试的缘故,您是否有能够使用突触连接到gmail的imap服务器,如果是的话,怎么样?

+0

是否安装从http OpenSSL库://gnuwin32.sourceforge .NET /包/ openssl.htm? – skamradt 2009-09-24 20:48:35

+0

是的,如果我没有拒绝开始 – azera 2009-09-25 02:35:04

回答

4

刚走这个做我自己,我可能会建议您只需按照突触方法文档http://synapse.ararat.cz/doku.php/public:howto:smtpsend

简单的例子唯一的其他事情是,你需要下载OpenSSL的dll的并放置在项目文件夹。

恕我直言....我建议你也考虑在其IMAP4看着CleverComponents.com与内置的SSL(不需要OpenSSL的,其中有一些许可限制),是完全非阻塞套接字。

+0

你的意思是pop3样本?我试图通过简单地替换组件名称和使用的单位来将其转换为imap,但是无论是哪一个都不起作用,或者开始时的ssl选项对于gmail都是错误的 - 但是我找不到可用的组合! 您的软件可以连接到Gmail账户吗? – azera 2009-09-25 02:36:31

+0

在该页面上列出了一个使用SSL的pop3示例。它适用于Gmail。请注意,顶部的USE行包含 ssl_openssl的命名空间。所有你需要做的就是把2个openssl dll文件放到你的项目文件夹中去。不要灰心。 Synapse和openssl适用于gmail。 – 2009-09-25 14:13:03

0

我建议从AfterLogic的Mailbee IMAP ActiveX。 我在开发Gmail Keeper(一款Gmail备份软件)时进行了研究,CleverComponnets的功能集似乎不错,但他们的支持非常糟糕,他们似乎中止了有前途的组件设置,您可以尝试通过电子邮件来回发送它们以查看是否存在自从我上次检查他们已经很长时间以来,任何事情都发生了变化,我确实希望他们继续他们的VCL。

另一方面,afterlogic的支持真的很好,特别是在考虑合理的价格时。

一键式备份是Gmail的标签到本地硬盘(支持备份调度) http://GmailKeeper.com

0

你需要在你的程序这些库:

libeay32.dll 
ssleay32.dll 
2

MFW是正确的,但这里有一个更清晰更多的当前答案。

前往the page skamradt said并下载“二进制文件”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 +突触释放40(2012-04-23)