import smtplib
import email
from email.mime.text import MIMEText
from email.mime.image import MIMEImage
from email.mime.multipart import MIMEMultipart
from email.header import Header
mail_host = "smtp.163.com"
mail_sender = "******@163.com"
mail_license = "********"
mail_receivers = ["******@qq.com","******@outlook.com"]
mm = MIMEMultipart('related')
subject_content = """Python邮件测试"""
mm["From"] = "sender_name<******@163.com>"
mm["To"] = "receiver_1_name<******@qq.com>,receiver_2_name<******@outlook.com>"
mm["Subject"] = Header(subject_content,'utf-8')
body_content = """你好,这是一个测试邮件!"""
message_text = MIMEText(body_content,"plain","utf-8")
mm.attach(message_text)
image_data = open('a.jpg','rb')
message_image = MIMEImage(image_data.read())
image_data.close()
mm.attach(message_image)
atta = MIMEText(open('sample.xlsx', 'rb').read(), 'base64', 'utf-8')
atta["Content-Disposition"] = 'attachment; filename="sample.xlsx"'
mm.attach(atta)
stp = smtplib.SMTP()
stp.connect(mail_host, 25)
stp.set_debuglevel(1)
stp.login(mail_sender,mail_license)
stp.sendmail(mail_sender, mail_receivers, mm.as_string())
print("邮件发送成功")
stp.quit()