zoukankan      html  css  js  c++  java
  • 技术笔记:Indy IdSMTP支持腾讯QQ邮箱邮件发送

    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

  • 相关阅读:
    (第七周)评论alpha发布
    (第六周)工作总结
    (第六周)团队项目6
    (第六周)团队项目5
    (第六周)团队项目4
    (第六周)团队项目燃尽图
    (第六周)团队项目3
    (第六周)课上Scrum站立会议演示
    Java第二次作业第五题
    Java第二次作业第四题
  • 原文地址:https://www.cnblogs.com/5207/p/5206320.html
Copyright © 2011-2022 走看看