# coding:utf-8 __author__ = 'binsen'
import smtplib from email.mime.text import MIMEText from email.header import Header from email.utils import formataddr def send_mail(): try: retu = True # 定义执行成功时为True sender = '发送人qq邮箱' pwd = '授权码' receiver = '收件人qq邮箱' msg = MIMEText('你好,binsen', 'plain', 'utf-8') # 发送内容 msg['From'] = formataddr(['发件人昵称', sender]) # 输入发件人在收件人列表里的昵称 msg['To'] = formataddr(['收件人昵称', receiver]) # 服务器处理后,输入收件人邮箱的昵称 msg['subject'] = Header('python email 测试', 'utf-8') # 输入主题,不用Header直接用字符串也行 smtp = smtplib.SMTP_SSL('smtp.qq.com', 465) # qq邮箱的smtp服务器端口是465 smtp.login(sender, pwd) # 登录账号密码,密码是qq邮箱设置-账户里的授权码 smtp.sendmail(sender, receiver, msg.as_string()) # 发送邮件 smtp.quit() except BaseException,e: print e retu = False # 定义执行失败时为False return retu # 定义函数的返回结果为True或False retur = send_mail() # 函数结果赋值 if retur: print '邮件发送成功...' else: print '邮件发送失败...'