python2.7发送邮件
2014-04-26 22:31
429 查看
#!/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'
相关文章推荐
- python2.7 TK界面邮件发送(支持中文)
- 在django1.2+python2.7环境中使用send_mail发送邮件 推荐
- Python2.7实现监控Linux内存、CPU并发送预警邮件
- Python2.7 smtplib发送带附件邮件报错STARTTLS解决方法 推荐
- 一个python的邮件发送脚本,自动,定时,可以附件发送,抄送,附有说明文件 (本脚本是python的2.7.x环境下可用)
- Python 2.7_发送简书关注的专题作者最新一篇文章及连接到邮件_20161218
- python 2.7 利用smtplib发送、抄送邮件以及发送html表格
- Python(2.7.x)使用SMTP发送邮件的简单示例
- python 发送邮件
- Python_使用smtplib和email模块发送邮件
- Python SMTP发送邮件 - 带附件
- 用python发送邮件
- 使用PYTHON发送邮件
- Python定时备份mysql数据库并把备份邮件发送
- Tomcat错误日志发送邮件(python)脚本
- Python3发送qq邮件,测试通过
- 使用Python发送邮件
- python 七种邮件内容发送方法实例
- Python+MySqldb+Pandas+Smtplib发送邮件
- [python]发送邮件