码迷,mamicode.com
首页 > 其他好文 > 详细

技术笔记:Indy IdSMTP支持腾讯QQ邮箱邮件发送

时间:2016-02-22 11:56:54      阅读:131      评论:0      收藏:0      [点我收藏+]

标签:

1、腾讯QQ邮箱的授权码问题

因为腾讯邮箱折腾了个底朝天,其要搞什么授权码登录第三方客户端,否则会报这个错误:

‘Error: 请使用授权码登录。详情请看: http://service.mail.qq.com/cgi-bin/help?subtype=1&&id=28&&no=1001256‘

按照腾讯的链接去做了设置,申请了授权码,再发送就好了。

就这个设置前所未见,客户成本挺高的,不知道哪来的勇气。

 

2、腾讯QQ邮箱的SSL要求

用自己的邮箱左测右测还是可以了,挺开心,结果用其他人的QQ邮箱时发现还是不行:

 Error: A secure connection is requiered(such as ssl). More information at http://service.mail.qq.com/cgi-bin/help?id=28

看到这个异常有点烦,用我自己的号码时怎么没有呢?但是意思很明确需要SSL支持。只好找了下Indy支持SSL的资料,网上有许多,我找了篇:

http://blog.csdn.net/zhnglicho/article/details/6053340

其实主要是使用TIdSSLIOHandlerSocket,设置很简单

IdSSLHandler.SSLOptions.Method := sslvSSLv23;

支持SSLV3就行了,只不过我选了兼容两个版本,这两个[sslvSSLv23, sslvSSLv3],任选一个就好。

SMTP端口写465。

 

只不过在测试时发现会报一个错:

Could not load SSL library.

找了找原因是需要openssl的动态库,于是网上找了找,这两个动态库挺多的,我使用的Indy9版本需要特殊的dll版本,详见这个:http://www.2ccc.com/article.asp?articleid=6351

 

技术笔记:Indy IdSMTP支持腾讯QQ邮箱邮件发送

标签:

原文地址:http://www.cnblogs.com/5207/p/5206320.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!