|
|
import smtplib
from email.mime.text import MIMEText from email.header import Header
from email.utils import make_msgid,formatdate,formataddr
def SendMail(receiver, code):
sender = "email@139.com" receivers = [receiver]
#邮件内容,可以设计得更友好一些 mail_content = fu""您好! except smtplib.SMTPException as e: ,列表
print("邮件发送失数,SMTP错误:",e)
except Exception return False S [Python]python发送邮件问题 (复制撞] 00
print("其他错误:",e
return False
您的验证码是:{code}
请注意:此验证码将在5分钟后失效。
如果您没有请求此验证码,请忽略此邮件。
谢谢!
XXXXX团队#。计
msg =MIMEText(mail_content,"plain","utf8")
#设置邮件头部
msg["From"]= formataddr(["xxxxx",sender]) msg["To"] = Header(receiver, "utf8")
msg["Subject"]=Header("XXXXX验证码","utf8") msg["Message-ID"] = make_msgid()
msg["Date"] = formatdate(localtime=True) msg["MIME-Version"] = "1.0"
try:
#使用SMTP_SSL连接139邮箱的SMTP服务器,端口465
smtpobj= smtplib.SMTP_SSL("smtp.139.com",465,timeout=10)#登录,注意这里使用的是授权码,而不是邮箱密码
smtpobj.login(sender,"你的授权码")#请将"你的授权码"替换为实际的授权码#发送邮件
smtpobj.sendmail(sender, receivers, msg.as_string()) print("邮件发送成功") return True |
|