签到成功

知道了

CNDBA社区CNDBA社区

阿里云虚拟机用python发邮件示例--25端口被封了

2018-11-08 14:06 1989 1 原创 python开发
作者: Expect-乐

1.说明

最近阿里云基于安全考虑,默认情况下禁用了25端口,如果要开放25端口需要提交工单解封。所以如果想要发送邮件,则需要通过ssl的465端口发送,详细请查看阿里云官网的说明:https://help.aliyun.com/knowledge_detail/40724.htmlhttp://www.cndba.cn/Expect-le/article/3119http://www.cndba.cn/Expect-le/article/3119

http://www.cndba.cn/Expect-le/article/3119
http://www.cndba.cn/Expect-le/article/3119
http://www.cndba.cn/Expect-le/article/3119http://www.cndba.cn/Expect-le/article/3119

下面以python为例:

http://www.cndba.cn/Expect-le/article/3119
http://www.cndba.cn/Expect-le/article/3119http://www.cndba.cn/Expect-le/article/3119http://www.cndba.cn/Expect-le/article/3119

# -*- coding: UTF-8 -*-

import smtplib
from email.mime.text import MIMEText

mail_host="smtp.exmail.qq.com"  #设置服务器
mail_user="test@qq.com"    #用户名
mail_pass="testpasswd"   #口令
mail_postfix="test.com"  #发件箱的后缀

def send_mail(to_list,sub,content):
    me="test"+"<"+mail_user+"@"+mail_postfix+">"
    msg = MIMEText(content,'html',_charset='utf-8')
    msg['Subject'] = sub
    msg['From'] = me
    msg['To'] = ','.join(to_list)
    # try:
    server = smtplib.SMTP_SSL()  --原来为smtplib.SMTP()
    server.connect(mail_host,465)  --原来默认为25端口
    server.login(mail_user,mail_pass)
    server.sendmail(me, to_list, msg.as_string())
    server.close()
    return True
    # except Exception, e:
    #     print str(e)
    #     return False
if __name__ == '__main__':
    to_list = ['test@qq.com']
    send_mail(to_list,'test','test')

版权声明:本文为博主原创文章,未经博主允许不得转载。

阿里云 python 邮件

用户评论
* 以下用户言论只代表其个人观点,不代表CNDBA社区的观点或立场
Expect-乐

Expect-乐

关注

Without the continuous bitter cold, there can be no fragrant plum blossom

  • 336
    原创
  • 6
    翻译
  • 100
    转载
  • 41
    评论
  • 访问:1374500次
  • 积分:1957
  • 等级:核心会员
  • 排名:第3名
精华文章
    最新问题
    查看更多+
    热门文章
      热门用户
      推荐用户
        Copyright © 2016 All Rights Reserved. Powered by CNDBA · 皖ICP备2022006297号-1·

        QQ交流群

        注册联系QQ