python3邮件发送
Posted 侠客行
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python3邮件发送相关的知识,希望对你有一定的参考价值。
import smtplib from email.mime.text import MIMEText from email.utils import formataddr #发信人 my_sender=‘******@163.com‘ #163邮箱客户端授权密码 my_pass = ‘******‘ #收信人 my_user=‘******@139.com‘ def mail(): ret=True try: #邮件内容 msg=MIMEText(‘duang‘,‘plain‘,‘utf-8‘) #shenzh是昵称,下面的lg也是昵称 msg[‘From‘]=formataddr(["shenzh",my_sender]) msg[‘To‘]=formataddr(["lg",my_user]) msg[‘Subject‘]="hello" server=smtplib.SMTP("smtp.163.com", 25) server.login(my_sender, my_pass) server.sendmail(my_sender,[my_user,],msg.as_string()) server.quit() except Exception: ret=False return ret ret=mail() if ret: print("send success!") else: print("send failed!")
在linux中直接运行python send_mail.py 可以正常发送邮件
在windows上的pychar 里面运行提示发送失败:
smtplib.SMTPDataError: (554, b‘DT:SPM 163 smtp8,DMCowAAnFqsWigJbLndhCQ--.44022S2 1526893079,please see http://mail.163.com/help/help_spam_16.htm?ip=
原因如下:(被163阻止了)
554 DT:SPM 发送的邮件内容包含了未被许可的信息,或被系统识别为垃圾邮件。请检查是否有用户发送病毒或者垃圾邮件;
以上是关于python3邮件发送的主要内容,如果未能解决你的问题,请参考以下文章