使用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测试通过。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值