python2.7发送邮件

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值