python3发邮件

总结:

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


更新:

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')


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值