python3发邮件

来源:互联网 发布:ln linux 编辑:程序博客网 时间:2024/06/06 12:23

总结:

网上东拼西凑了一个,发邮件的基本功能有了(能发送,并且能发附件)


更新:

0,很久以前发邮件,一直不成功。通道改成这个就行了——'smtp.163.com'

1,群发可以了,网上说改下to_addr就可以了

2,附件中文显示可以了(原来的会乱码),编码要用gb2312,用utf-8不行


说明:发邮件就是:链接->登陆->发送。很简单的

其它的也试了些,但只有这个能发——smtp.163.com


import smtplibfrom email.mime.multipart import MIMEMultipartfrom email.mime.text import MIMETextfrom email.mime.application import MIMEApplicationfrom_addr='xxxx@163.com'password='xxx'to_addr=['xxxx@163.com','xxxx2@163.com']msg=MIMEMultipart()msg['from']=from_addrmsg['to']=','.join(to_addr)msg['subject']='又一封'content='给你发2个附件'txt=MIMEText(content)msg.attach(txt)with open('D:/tmp/1125/1.doc','rb') as f:att=MIMEApplication(f.read())att.add_header('Content-Disposition','attachment',filename=('gb2312','','中文.doc'))msg.attach(att)with open('D:/tmp/1125/2.txt','rb') as f:att=MIMEApplication(f.read())att.add_header('Content-Disposition','attachment',filename='2.txt')msg.attach(att)server=smtplib.SMTP('smtp.163.com',25)server.login(from_addr,password)server.sendmail(from_addr,to_addr,str(msg))server.quit()print('OK')


原创粉丝点击