# _*_ coding: utf-8 _*_
"""
pythonåéé®ä»¶
"""
import smtplib
from email.header import Header
from email.mime.text import MIMEText
from email.mime.image import MIMEImage
from email.mime.multipart import MIMEMultipart
# ç¬¬ä¸æ¹ SMTP æå¡ï¼ä»¥è
¾è®¯ä¼ä¸é®ä»¶åQQé®ç®±ä¸ºä¾ï¼
mail_host = "smtp.exmail.qq.com"
# mail_host = "smtp.qq.com"
mail_user = "[email protected]"
# mail_user = "[email protected]"
mail_pass = "ææç "
mail_sender = mail_user
mail_port = 465
mail_receivers = ["[email protected]", "[email protected]"]
# 设置é®ä»¶æ ¼å¼ãå
容ç -- æ®éæ ¼å¼ ================================================
message = MIMEText("é®ä»¶å
容", "plain", "utf-8")
# 设置é®ä»¶æ ¼å¼ãå
容ç -- HTMLæ ¼å¼ ===============================================
msg_html = """
Python é®ä»¶åéæµè¯...
è¿æ¯ä¸ä¸ªé¾æ¥
| Month | Savings |
| January | $100 |
| February | $80 |
"""
message = MIMEText(msg_html, "html", "utf-8")
# 设置é®ä»¶æ ¼å¼ãå
容ç -- HTMLæ ¼å¼ï¼å¸¦æå¾çåéä»¶ï¼==================================
msg_html = """
Python é®ä»¶åéæµè¯...
è¿æ¯ä¸ä¸ªé¾æ¥
å¾çæ¼ç¤ºï¼

"""
msg_content = MIMEText(msg_html, "html", "utf-8")
msg_image = MIMEImage(open("test.png", "rb").read())
msg_image.add_header("Content-ID", "")
msg_file = MIMEText(open("test.csv", "rb").read(), "base64", "utf-8")
msg_file["Content-Type"] = "application/octet-stream"
msg_file["Content-Disposition"] = "attachment; filename=\"test.csv\""
message = MIMEMultipart("related")
message.attach(msg_content)
message.attach(msg_image)
message.attach(msg_file)
# ==============================================================================
# 设置é®ä»¶çæ¶åä»¶ãæ é¢ç
message["From"] = mail_sender
message["To"] = ";".join(mail_receivers)
message["Subject"] = Header("é®ä»¶æ é¢", "utf-8")
try:
# ç»å½ï¼å¹¶åéé®ä»¶
smtpObj = smtplib.SMTP_SSL(mail_host, mail_port)
smtpObj.login(mail_user, mail_pass)
smtpObj.sendmail(mail_sender, mail_receivers, message.as_string())
print("success")
except smtplib.SMTPException as excep:
print("error", excep)