用python发送邮件(可以带附件)
来源:互联网 发布:淘宝怎么才能做起来 编辑:程序博客网 时间:2024/05/08 14:54
首先,我们要使用SMTP(Simple Mail Transfer Protocol,简单邮件传输协议)
使用到python的smtplib模块(SMTP, login, sendmail, quit)、email.mime模块(MIMEMultipart,MIMEBase等)
假设我们使用126邮箱的smtp地址:smtp.126.com
from email.mime import multipartfrom email.mime.multipart import MIMEMultipartfrom email.mime.text import MIMETextfrom email.mime.base import MIMEBasefrom email import encodersimport smtplibimport osfrom email.mime.image import MIMEImagedef send_mail(fromaddr,psw,toaddr,text,subject,file): msg = MIMEMultipart() #以下是SMTP的协议规定字段(不是全都是必选项) msg['From'] = fromaddr msg['To'] = toaddr msg['Subject'] = subject msg.attach(MIMEText(text)) part = MIMEBase('application','jpg') #参考MIME手册自己设定 part.set_payload(open(file,"rb").read()) encoders.encode_base64(part) #用base64编码 part.add_header('Content-Disposition', 'attachment;filename=p.jpg') #附件列表中显示的文件名 msg.attach(part) #将文件附件添加到待发送的MIMEMultipart对象msg中 server = smtplib.SMTP('smtp.126.com',25) server.login(fromaddr, psw) #登陆到SMTP服务器 server.sendmail(fromaddr,toaddr,msg.as_string()) #msg要调用as_string()转换成字节字符流才能发送 server.quit()
今天先写到这了,太困,睡觉去,有不懂的可以问我
- 用python发送邮件(可以带附件)
- python 发送邮件(2) 带附件
- python邮件发送带附件
- python+带附件发送邮件
- python发送带附件邮件
- phpmailer发送邮件,可以带附件
- python 发送邮件可以发送 附件
- 如何使用Python发送带(附件)的邮件
- python邮件发送(带附件,解决中文乱码问题)
- python 发送邮件(3) 多人 带附件
- Python 发送带 附件 邮件 脚本
- python发送带附件的邮件
- Python 发送带附件邮件客户端
- python发送邮件sendmail--smtplib【带附件】
- Python 发送带 附件 邮件 脚本
- Python发送带附件的SMTP邮件
- 使用Python发送带附件的邮件
- Python SMTP发送邮件 - 带附件
- 树状数组
- OLE操作Excel编译错误处理
- linux rsync同步备份
- SOCKET编程 & send recv API函数。。。。
- imgurls不能二次使用的解决办法
- 用python发送邮件(可以带附件)
- Visual Studio 2013下载及激活码
- java设计模式(四)——单例、观察者、代理、备忘录、工厂
- DataGridView控件用法(一)绑定数据-修改列值-序号列-交换列顺序
- div中图片居中
- 使用CDT+cygwin调试程序
- js 改变字体颜色
- Visual Studio 绘制白空格的方法
- hdu 1003 Max Sum