总结:
网上东拼西凑了一个,发邮件的基本功能有了(能发送,并且能发附件)
更新:
0,很久以前发邮件,一直不成功。通道改成这个就行了——'smtp.163.com'
1,群发可以了,网上说改下to_addr就可以了
2,附件中文显示可以了(原来的会乱码),编码要用gb2312,用utf-8不行
说明:发邮件就是:链接->登陆->发送。很简单的
其它的也试了些,但只有这个能发——smtp.163.com
import smtplib
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText
from email.mime.application import MIMEApplication
from_addr='xxxx@163.com'
password='xxx'
to_addr=['xxxx@163.com','xxxx2@163.com']
msg=MIMEMultipart()
msg['from']=from_addr
msg['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')