import smtplibfrom email.header import Headerfrom email.mime.text import MIMETextfrom email.utils import parseaddr, formataddrfrom settings import email_settinghost = email_setting.get('host') # SMTP服务器port = email_setting.get('port') # 端口username = email_setting.get('user') # 授权账户password = email_setting.get('password') # 授权密码sender_name = '朝阳群众' # 发件人名称sender_addr = '***@163.com' # 发件人邮箱receiver_name = '老李' # 收件人名称receiver_addr = '***@gmail.com' # 收件人邮箱subject = '温馨提示'content = '''亲爱的老李同志,你被隔壁老王给绿了
'''sender = formataddr((Header(sender_name, 'utf-8').encode(), sender_addr))receiver = formataddr((Header(receiver_name, 'utf-8').encode(), receiver_addr))msg = MIMEText(content, 'html', 'utf-8')msg['From'] = sendermsg['To'] = receivermsg['Subject'] = subjecttry: server = smtplib.SMTP(host, port) server.login(username, password) # 登录smtp服务器 server.sendmail(sender, receiver_addr, msg.as_string()) # 发送邮件except: print('邮件发送错误')finally: server.close()
代码很简单, 应该不会有哪儿看不懂的吧