python2.7发送邮件简单实例

发布时间:2019-12-19编辑:脚本学堂
本文介绍了python2.7发送邮件的一个例子,python2.7邮件发送实例,有需要的朋友参考下。
推荐阅读:python发送邮件专题教程

例子,python实现邮件发送。
 

复制代码 代码示例:
#!/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'