python发送文件到邮箱_python 发送附件至邮箱

python 发送附件至邮箱

import smtplib

from email.MIMEText import MIMEText

from email.MIMEMultipart import MIMEMultipart

from email.MIMEBase import MIMEBase

from email import Encoders

import time

#send email

mail_body="邮件内容"

mail_from='发送的邮箱'

mail_to=['要发送的邮箱']

# 构造MIMEMultipart对象做为根容器

msg=MIMEMultipart()

# 构造MIMEText对象做为邮件显示内容并附加到根容器

body=MIMEText(mail_body)

msg.attach(body)

# 构造MIMEBase对象做为文件附件内容并附加到根容器

# 等同于如下3行

#contype = 'application/octet-stream'

#maintype, subtype = contype.split('/', 1)

#part = MIMEBase(maintype, subtype)

part = MIMEBase('application', 'octet-stream')

# 读入文件内容并格式化,此处文件为当前目录下,也可指定目录 例如:open(r'/tmp/123.txt','rb')

part.set_payload(open(file_name,'rb').read())

Encoders.encode_base64(part)

## 设置附件头

part.add_header('Content-Disposition', 'attachment; filename="'+file_name+'"')

msg.attach(part)

# 设置根容器属性

msg['Subject']=str(now.strftime("%Y%m%d")) + '数据'

msg['From']=mail_from

msg['To']=';'.join(mail_to)

msg['date']=time.strftime('%a, %d %b %Y %H:%M:%S %z')

#如上得到了格式化后的完整文本msg.as_string()

#用smtp发送邮件

smtp=smtplib.SMTP()

#连接邮件服务商

smtp.connect('smtp.exmail.qq.com')

smtp.login('发送邮箱','发送邮箱密码')

smtp.sendmail(mail_from,mail_to,msg.as_string())

smtp.quit()

print 'ok'

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值