import smtplib
from email.mime.text import MIMEText
from email.mime.multipart import MIMEMultipart
from email.mime.application import MIMEApplication
def send_enclosure():
# 1.发件人、授权码,收件人信息
from_addr = "**********@qq.com" #发件人邮箱
pwd = "*******" #发件人邮箱密码
to_addr = "****@qq.com" #收件人邮箱
# 2.创建实例对象,设置主题等信息
msg = MIMEMultipart()
msg["Subject"] = "lb测试邮件2" #邮件主题
msg["From"] = from_addr #发件人地址
msg["To"] = to_addr #收件人地址
# 邮件内容(按每个部分)
part1 = MIMEText("邮件的内容是一张美女图片") #邮件文字内容
msg.attach(part1) #将内容添加到消息
# 添加附件
part2 = MIMEApplication(open('e_test.py', 'rb').read()) #打开邮件附件
part2.add_header('Content-Disposition', 'attachment', filename="123.py") #filename附件新名称
msg.attach(part2) #将附件加到消息内
# 3.连接smtp服务器,登录服务器并发送文本
smtp_server = "smtp.qq.com"
server = smtplib.SMTP(smtp_server, 25)
server.login(from_addr, pwd)
server.sendmail(from_addr, to_addr, msg.as_string()) # as_string()把MIMEText变成一个str
server.close()
if __name__ == '__main__':
send_enclosure()