- 根据配置文件使用对应邮箱
- 根据传递的数据设置标题和内容
- 代码部分参考了别人的
"""
@filename:emailReport.py
@author:LinXingNan
@time:2023-11-27
"""
import smtplib
from email.mime.text import MIMEText
import configHandle
def do_report(emailData):
try:
mail_host = configHandle.mail_host
mail_user = configHandle.mail_user
mail_pass = configHandle.mail_pass
sender = configHandle.sender
receivers = configHandle.receivers
print("从配置文件读的参数")
message = MIMEText(emailData["content"], "plain", "utf-8")
message["Subject"] = emailData["title"]
message["From"] = sender
message["To"] = receivers[0]
smtp_Obj = smtplib.SMTP()
smtp_Obj.connect(mail_host, 25)
smtp_Obj.login(mail_user, mail_pass)
smtp_Obj.sendmail(sender, receivers, message.as_string())
smtp_Obj.quit()
print("success")
except smtplib.SMTPException as e:
print("error", e)