Python利用SMTP发送邮件
2016-03-15 15:53
876 查看
参照廖雪峰教程
PS:在一开始照着教程看的过程中遇到了这么一个问题,
#coding=utf-8 from email import encoders from email.header import Header from email.mime.text import MIMEText from email.utils import parseaddr, formataddr import smtplib 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)) from_addr = raw_input('From: ') password = raw_input('Password: ') to_addr = raw_input('To: ') smtp_server = raw_input('SMTP server: ') msg = MIMEText('hello, send by Python...', 'plain', 'utf-8') msg['From'] = _format_addr('Python爱好者 <%s>' % from_addr) msg['To'] = _format_addr('管理员 <%s>' % to_addr) msg['Subject'] = Header('来自SMTP的问候……', 'utf-8').encode() print msg['From']+','+msg['To']+','+msg['Subject'] server = smtplib.SMTP(smtp_server, 25) server.set_debuglevel(1) server.login(from_addr, password) server.sendmail(from_addr, [to_addr], msg.as_string()) server.quit()就这样。。。。。
PS:在一开始照着教程看的过程中遇到了这么一个问题,
No module named mime.text好蛋疼的问题,百度查了一大片,有的说是Python版本比较低,要拆成两句来写。。。。有的是,,,,,反正一开始就是各种不成功。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。其实真正的问题在于:我把要运行的.py文件起名为了email.py。。。。。。。。。。。。。。。。一定要改成别的名字!!!!!!!!!!!!如果仍然提示的话,,看看是不是生成了一个email.pyc的文件,,有的话也要把它删除才可以运行!!!!!!!!!
相关文章推荐
- 跨语言和跨编译器的那些坑(CPython vs IronPython)
- ubuntu下pip安装xgboost
- 《与小卡特一起学Python》 Code5 for循环
- python 版本问题,导致ansible提示报错
- 学习python类方法与对象方法
- python KMeans算法学习
- Python所有的错误都是从BaseException类派生的,常见的错误类型和继承关系
- 【python】编程学习练习题-1
- python函数式编程小学习记录
- python struct,pickle,socket.ntohs, ntohl, htons,htonl
- 用Python做数据分析
- 【翻译】Leapmotion-python开发官方文档(9)
- mysql-connector-python安装
- python Requests
- python 列表推导式
- 日了Dog的swap
- python 文件操作
- 源码:自己用Python写的iOS项目自动打包脚本
- Course4-Python ftp/ssh
- python图片文本识别的简单实现