#!/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'

Logo

CSDN联合极客时间,共同打造面向开发者的精品内容学习社区,助力成长!

更多推荐