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

  • 相关阅读:
    标准模板库中的链表(list)
    C++接口
    qsort
    C++异常
    标准模板库中的向量(vector)
    后缀表达式/逆波兰表达式
    静态数据成员
    c++存储区域
    #define 和 const
    Git 的下载与安装
  • 原文地址:https://www.cnblogs.com/5207/p/5206320.html
Copyright © 2011-2022 走看看