python-发送邮件

/ 0评 / 0
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()

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注