from email import encoders #负责编码
from email.header import Header #负责处理邮件头
from email.utils import parseaddr,formataddr #负责将输入的内容格式化
from email.mime.text import MIMEText #负责处理文本
import smtplib
def _format_addr(s): #对邮箱进行格式化
name,addr = parseaddr(s)
return formataddr(( Header(name, 'utf-8').encode(), addr))
from_addr = input('请输入发件人的邮箱号码From:') #发件人的邮箱号
pasword = input('请输入发件人的邮箱密码Password: ') #邮箱的密码
smtp_server = input('请输入邮箱服务器地址SMTP server: ') #邮箱服务器地址
to_addr = input('请输入收件人邮箱地址To: ') #发件人的邮箱号
msg = MIMEText('这是我要发的内容','plain','utf-8') #邮件的正文
msg['from'] = _format_addr(u'阿岚 <%s>' % from_addr) #发件人信息
msg['To'] = _format_addr(u'管理员 <%s>' % to_addr) #收件人信息
msg['Subject'] = Header(u'来自阿岚的邮件', 'utf-8').encode() #主题信息
server = smtplib.SMTP_SSL(smtp_server,465) #SMTP服务器加端口
server.set_debuglevel(1) #调试级别
server.login(from_addr,pasword) #账号密码,登录SMTP服务器
server.sendmail(from_addr,[to_addr],msg.as_string())
#开始发邮件:发件人地址,收件人地址加中括号,正文变成字符串
server.quit()