在网上找了个使用python语言发送邮件的demo,如下:
import smtplib
from email.mime.text import MIMEText
from email.header import Header
mail_host = "收件箱所在IP"
mail_password = 'password'
sender = "myEmail"
receivers = ["youEami"]
message = MIMEText("python发送邮件", "plain", "utf-8")
message['From'] = Header("myName", 'utf-8')
message['To'] = Header("to:youName", 'utf-8')
message['Subject'] = Header("python SMTP 邮件测试", 'utf-8')
try:
smtpObj = smtplib.SMTP()
smtpObj.connect(mail_host, 25)
smtpObj.login(sender, mail_password)
smtpObj.sendmail(sender, receivers, message.as_string())
smtpObj.quit() # 关闭连接
print("查看邮件,以发送成功")
except smtplib.SMTPException:
print("发送失败")
执行文件报错:
** ‘SMTP AUTH extension not supported by server.’**
网上一堆文章无非就是 添加一下两句,或者说调整两者的前后位置
smtpObj.ehlo() # 向Gamil发送SMTP 'ehlo' 命令
smtpObj.starttls()
调整后依然报错:
STARTTLS extension not supported by server.
死马当活马医吧,把报错的地方删掉,修改为一下样式,竟然发送成功了
try:
smtpObj = smtplib.SMTP(host=mail_host, port=25)
~~此处删除登录等设置~~
smtpObj.sendmail(sender, receivers, message.as_string())
smtpObj.quit() # 关闭连接
print("查看邮件,以发送成功")
except smtplib.SMTPException:
print("发送失败")
希望对你有帮助…