Python调用模块发送邮件(粗糙版)
2016-01-28 14:52
615 查看
这个版本,其实是借鉴网友的代码,做了部分修改,目前测试能用,但对于代码功能还不是很明白!先保存下吧!
本文出自 “Shaw Blog” 博客,请务必保留此出处http://opsedu.blog.51cto.com/9265055/1739540
#!/usr/bin/env python #coding=utf-8 #auther = shaw #ver = 0.8 import smtplib import sys import email.mime.text from email import encoders from email.Header import Header from email.utils import parseaddr,formataddr from time import sleep def slow(msg,text): print msg, for i in text: print i, sys.stdout.flush() sleep(0.8) return '.' # def _format_addr(s): name, addr = parseaddr(s) return formataddr(( \ Header(name, 'utf-8').encode(), \ addr.encode('utf-8') if isinstance(addr, unicode) else addr)) # mail_username = 'no-reply@shenfugroup.com' mail_password = '123456' from_addr = mail_username to_addrs = ['shaw@163.com','shaw@shenfugroup.com'] HOST = 'mail.shenfugroup.com' PORT = 25 smtp = smtplib.SMTP() slow('connecting','...') smtp.set_debuglevel(1) try: print smtp.connect(HOST,PORT) except: print '\033[31;2mCONNECT ERROR \033[0m****' smtp.starttls() try: slow('loginning','...') smtp.login(mail_username,mail_password) except Exception,e: print e #'\033[31;2mLOGIN ERROR \033[0m****' msg = email.mime.text.MIMEText("""Dear shaw: 小苹果 """,_subtype='plain', _charset='utf-8') msg['From'] = _format_addr(u'测试 <%s>' % from_addr) msg['To'] = ';'.join(to_addrs) msg['Subject']=Header('shaw', charset='utf-8') print msg.as_string() smtp.sendmail(from_addr,to_addrs,msg.as_string()) smtp.quit()
本文出自 “Shaw Blog” 博客,请务必保留此出处http://opsedu.blog.51cto.com/9265055/1739540
相关文章推荐
- leetcode之Coin Change
- Python3实现Web网页图片下载
- python学习之--ubuntu下 如何安装第三方库的简要方法
- Python标准库与第三方库详解
- 配置环境 appium+Python+selenium
- Python正则获取、过滤或者替换HTML标签的方法
- 提取zabbix监控平台单台服务器图形并发邮件python实现
- Python 模块学习:os模块
- Python搭建聊天机器人微信订阅号
- python中if __name__ == '__main__': 的解析
- python 极速入门
- 用python生成验证码图片
- python进阶之路4.2---装饰器
- python进阶之路4.1---生成器与迭代器
- 用python解决你的实际问题,忘记语言吧
- Python 科学计算
- python爬取信息总结
- learn python the hard way(笨办法学python) 练习10
- 用python生成验证码图片
- [Leetcode]142. Linked List Cycle II @python