用Python实现一个简单的能够发送带附件的邮件程序的教程

import smtplib

from email.mime.multipart import MIMEMultipart

from email.mime.text import MIMEText

from email.mime.application import MIMEApplication

_user = "sigeken@qq.com"

_pwd = "***"

_to  = "402363522@qq.com"

   

#如名字所示Multipart就是分多个部分

msg = MIMEMultipart()

msg["Subject"] = "don't panic"

msg["From"= _user

msg["To"]   = _to

   

#---这是文字部分---

part = MIMEText("乔装打扮,不择手段")

msg.attach(part)

   

#---这是附件部分---

#xlsx类型附件

part = MIMEApplication(open('foo.xlsx','rb').read())

part.add_header('Content-Disposition', 'attachment', filename="foo.xlsx")

msg.attach(part)

   

#jpg类型附件

part = MIMEApplication(open('foo.jpg','rb').read())

part.add_header('Content-Disposition', 'attachment', filename="foo.jpg")

msg.attach(part)

   

#pdf类型附件

part = MIMEApplication(open('foo.pdf','rb').read())

part.add_header('Content-Disposition', 'attachment', filename="foo.pdf")

msg.attach(part)

   

#mp3类型附件

part = MIMEApplication(open('foo.mp3','rb').read())

part.add_header('Content-Disposition', 'attachment', filename="foo.mp3")

msg.attach(part)

   

s = smtplib.SMTP("smtp.qq.com", timeout=30)#连接smtp邮件服务器,端口默认是25

s.login(_user, _pwd)#登陆服务器

s.sendmail(_user, _to, msg.as_string())#发送邮件

s.close()

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值