Python 发送邮件(多收件人,纯文本格式、无附件)

学习笔记 马富天 2019-04-03 18:17:12 15 0

【摘要】记录一下 Python 发送邮件,可多收件人。仅记录,方便自己~

  1. import smtplib
  2. from email import encoders
  3. from email.header import Header
  4. from email.mime.text import MIMEText
  5. from email.utils import parseaddr, formataddr
  6. def send_email(from_addr, to_addr, subject, text, password,smtp_host):
  7.     msg = MIMEText(text,'html','utf-8')
  8.     msg['From'] = u'<%s>' % from_addr
  9.     msg['To'] = ','.join(to_addr)
  10.     msg['Subject'] = subject
  11.     smtp = smtplib.SMTP(smtp_host, 25) # 非 SSL 协议
  12.     # smtp = smtplib.SMTP_SSL(smtp_host, 465) # SSL 协议
  13.     # smtp.set_debuglevel(1) # 打印出和 smtp 服务器交互的所有信息
  14.     smtp.ehlo(smtp_host)
  15.     smtp.login(from_addr, password)
  16.     smtp.sendmail(from_addr, msg['To'].split(','), msg.as_string())
  17. if __name__ == "__main__":
  18.     # 这里的密码是开启 smtp 服务时输入的客户端登录授权码,并不是邮箱密码
  19.     # 现在很多邮箱都需要先开启 smtp 才能这样发送邮件
  20.     # 如果是阿里邮箱企业账号,这里的密码直接就是邮箱密码
  21.     subject   = u"this is title!"
  22.     from_add  = u"******@126.com"
  23.     password  = u"******"
  24.     to_addr   = ["*********@qq.com","******@126.com"]
  25.     text      = u"this is context!"
  26.     smtp_host = "smtp.126.com"
  27.     send_email(from_add, to_addr, subject, text, password,smtp_host)

版权归 马富天个人博客 所有

本文标题:《Python 发送邮件(多收件人,纯文本格式、无附件)》

本文链接地址:http://www.mafutian.com/414.html

转载请务必注明出处,小生将不胜感激,谢谢! 喜欢本文或觉得本文对您有帮助,请分享给您的朋友 ^_^

0

0

上一篇《 单个页面中 PHP 连接 MySQL 数据的基本操作【 mysqli 面向对象】 》 下一篇《 SQL 语句中 count() 与 distinct() 函数合用简介 》

暂无评论

评论审核未开启
表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情
验证码

TOP10

  • 浏览最多
  • 评论最多