使用indy 9发送邮件支持SSL选项,gmail测试通过

目前好多邮件服务器使用了SSL选项,Gmail, yahoo等,indy 9.0的idsmtp组建不能直接支持SSL发送,从indy的官方网站( http://www.indyproject.org)上查询了资料,需要进行下面的设置

1、在delphi 7的工具栏Indy I/O Handlers中选择TIdSSLIOHandlerSocket组件,放在窗体上
2、设置idsmtp属性 TIdSMTP.IOHandler := TIdSSLIOHandlerSocket,TIdSMTP.Port = 465

设置完成后运行,在连接服务器的时出现错误"could not load ssl library",这是因为indy使用openssl动态库文件没有找到,从网上下载了动态库libeay32.dll、ssleay32.dll,放在了程序运行目录下,程序还是提示错误,好像是加载动态库时出现了错误,最终还是提示"could not load ssl library"。

最后从大富翁上找到了些资料,说indy需要openssl特殊的编译版本, http://www.indyproject.org/KB/index.html?smtpmuststarttls.htm中提供了下载地址。

下载解压缩后放在程序运行目录下,一切ok,使用gmail测试通过。

你可能感兴趣的:(工作)