#!/usr/bin/python  
# -*- coding: UTF-8 -*-       
import smtplib  
from email.MIMEText import MIMEText  
from email.Utils import formatdate  
from email.Header import Header  
import sys  
  
#发送邮件的相关信息,根据实际情况填写  
smtpHost = 'smtp.qq.com'  
smtpPort = '25'  
sslPort  = '465'  
fromMail = 'XX@qq.com'  
toMail   = 'XX@yy.com'  
username = 'XX@qq.com'  
password = ''  
#解决中文问题  
reload(sys)  
sys.setdefaultencoding('utf8')  
   
#邮件标题和内容  
subject  = u'[Notice]人生苦短,快用python'  
body     = u'python测试'  
   
#初始化邮件  
encoding = 'utf-8'  
mail = MIMEText(body.encode(encoding),'plain',encoding)  
mail['Subject'] = Header(subject,encoding)  
mail['From'] = fromMail  
mail['To'] = toMail  
mail['Date'] = formatdate()  
   
try:  
    #连接smtp
服务器,明文/SSL/TLS三种方式,根据你使用的SMTP支持情况选择一种  
    #普通方式,通信过程不加密  
    #smtp = smtplib.SMTP(smtpHost,smtpPort)
    #smtp.ehlo()  
    #smtp.login(username,password)  
   
    #tls加密方式,通信过程加密,邮件数据安全,使用正常的smtp端口  
    #smtp = smtplib.SMTP(smtpHost,smtpPort)  
    #smtp.ehlo()  
    #smtp.starttls()  
    #smtp.ehlo()  
    #smtp.login(username,password)  
   
    #纯粹的ssl加密方式,通信过程加密,邮件数据安全  
    smtp = smtplib.SMTP_SSL(smtpHost,sslPort)  
    smtp.ehlo()  
    smtp.login(username,password)  
   
    #发送邮件  
    smtp.
sendmail(fromMail,toMail,mail.as_string())  
    smtp.close()  
    print 'OK'  
except Exception:  
    print 'Error: unable to send email'