from email import encoders#负责编码
from email.header import Header#负责处理邮件头
from email.mime.text import MIMEText#构造邮件内容
from email.utils import parseaddr, formataddr#将输入内容格式化
import smtplib#发送邮件模块
def _format_addr(s):#处理格式化文本
name, addr = parseaddr(s)
return formataddr(( Header(name, 'utf-8').encode(), addr))
from_addr = input('请输入发件人的邮箱号码From: ')#输入地址
password = input('请输入发件人的邮箱密码Password: ')#输入口令
smtp_server = input('请输入邮箱服务器地址SMTP server: ')#输入SMTP服务器地址,qq邮箱SMTP服务器地址:smtp.qq.com
to_addr = input('请输入收件人邮箱地址To: ')#输入收件人地址
content = '''
亲爱的学员朋友:
你好!
恭喜大家学习坚持到现在!
开课吧只为赋能人才,小课让学习更轻松!
'''
msg = MIMEText(content, 'plain', 'utf-8')
msg['From'] = _format_addr(u'开课吧 <%s>' % from_addr)#发件人
msg['To'] = _format_addr(u'管理员 <%s>' % to_addr)#收件人
msg['Subject'] = Header(u'来自小K的问候……', 'utf-8').encode()#邮件主题
server = smtplib.SMTP_SSL(smtp_server, 465)#qq邮箱端口465
server.set_debuglevel(1)#调试级别,可以打印出和SMTP服务器交互的所有信息
server.login(from_addr, password)#登录
server.sendmail(from_addr, [to_addr], msg.as_string())#发送。to_addr是列表,可能一次发送给多个人。第三个参数把邮件内容MIMEText对象变成str
server.quit()
python实战——发邮件
最新推荐文章于 2022-08-29 15:43:03 发布