1.说明
最近阿里云基于安全考虑,默认情况下禁用了25端口,如果要开放25端口需要提交工单解封。所以如果想要发送邮件,则需要通过ssl的465端口发送,详细请查看阿里云官网的说明:https://help.aliyun.com/knowledge_detail/40724.html
下面以python为例:
# -*- 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 邮件