Python学习:SMTP发送邮件(html)和带有附件的邮件
来源:互联网 发布:知乎推荐的淘宝包店 编辑:程序博客网 时间:2024/05/16 12:45
如果要发送html,就可以这样…
msg = MIMEText('<html><body><h1>Hello</h1>' + '<p>send by <a href="http://www.python.org">Python</a>...</p>' + '</body></html>', 'html', 'utf-8')
下面是发送带有附件的
from email.mime.text import MIMETextfrom email.mime.base import MIMEBasefrom email.mime.multipart import MIMEMultipartfrom email.header import Headerfrom email.utils import parseaddr, formataddrfrom email import encodersimport smtplibdef _format_addr(s): name, addr = parseaddr(s) return formataddr((Header(name, 'utf-8').encode(), addr))msg = MIMEMultipart()msg['From'] = _format_addr('彭羿博<15008243416@163.com>')msg['To'] = _format_addr('634077956@qq.com')msg['Subject'] = Header('来自SMTP').encode()msg.attach(MIMEText('send with file...', 'plain', 'utf-8'))with open(r'C:\Users\admin\Desktop\test.png', 'rb') as f: # 设置附件的MIME和文件名,这里是png类型: mime = MIMEBase('image', 'png', filename='test.png') # 加上必要的头信息: mime.add_header('Content-Disposition', 'attachment', filename='test.png') mime.add_header('Content-ID', '<0>') mime.add_header('X-Attachment-Id', '0') # 把附件的内容读进来: mime.set_payload(f.read()) # 用Base64编码: encoders.encode_base64(mime) # 添加到MIMEMultipart: msg.attach(mime)from_addr = '15008243416@163.com'#input('From: ')password = '199312183434ppdx'#input('Password: ')# 输入收件人地址:to_addr = '634077956@qq.com'#input('To: ')# 输入SMTP服务器地址:smtp_server = 'smtp.163.com'#input('SMTP server: ')server = smtplib.SMTP(smtp_server, 25) # SMTP协议默认端口是25server.set_debuglevel(1)server.login(from_addr, password)print(_format_addr('彭羿博<15008243416@163.com>'))server.sendmail(from_addr, [to_addr], msg.as_string())server.quit()
在这部分代码里面,如果我直接使用header去对汉字解码就会出错,修改为只对名字进行header解码就不会出错…原因暂时不懂.
0 0
- Python学习:SMTP发送邮件(html)和带有附件的邮件
- Python发送带附件的SMTP邮件
- Python 发送带有中文附件的邮件
- python发送带有附件的邮件
- python 发送带有附件的邮件
- 【python 数据报表】发送带有样式和附件的邮件
- smtp发送邮件和附件
- 《pro Spring》学习笔记之使用Spring+James邮件服务器发送带有附件的HTML邮件
- python发送包含html、图片、附件和链接的邮件
- Python SMTP发送邮件 - 带附件
- python应用系列教程——python使用smtp协议发送邮件:html文本邮件、图片邮件、文件附件邮件
- Python模块探秘 Smtplib发送带有各种附件的邮件
- Python的SMTP发送邮件学习记录
- SMTP协议发送邮件和附件
- SMTP协议发送邮件和附件
- MailBee.NET Objects发送电子邮件(SMTP)教程六:创建并发送带有附件的邮件
- 我的python学习之路----发送带附件邮件(基于smtp)
- php发送带有图片和附件的邮件
- UVa 12333 - Revenge of Fibonacci(高精度计算+字典树)
- 老罗Looper(23)例子讲述Looper与Message,线程和Handler关系
- Visual Studio“命名空间不存在***”的问题
- HDU-1160 FatMouse's Speed
- 数据段、代码段、堆栈段、BSS段的区别
- Python学习:SMTP发送邮件(html)和带有附件的邮件
- finally会执行吗
- 2016年3月学习总结
- redis事务和管道浅析
- 如何实现一个malloc
- 12. Float和Double取值范围
- Jedis2.8.1 缺少setMaxActive的问题
- 【杭电】[1716]排列2
- Android 自定义RatingBar