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

import smtplib

from email.mime.multipart import MIMEMultipart

from email.mime.text import MIMEText

from email.mime.application import MIMEApplication

_user = "[email protected]"

_pwd = "***"

_to  = "[email protected]"

   

#如名字所示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()

猜你喜欢

转载自blog.csdn.net/qiqzhang/article/details/81094554