"""
封装发送邮件的方法
"""
import smtplib
import time
from email.header import Header
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText
from Common import Log
from Conf.Config import Config
class SendMail:
def __init__(self):
self.config = Config()
self.log = Log.MyLog()
def sendMail(self):
msg = MIMEMultipart()
body = 'XXXXX'
mail_body2 = MIMEText(body, _subtype='plain', _charset='utf-8')
tm = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime(time.time()))
msg['Subject'] = Header("XXX报告"+"_"+tm, 'utf-8')
msg['From'] = 'XXX'#发送者
receivers = 'XXX'#接收者
toclause = receivers.split(',')
msg['To'] = ",".join(toclause)
msg.attach(mail_body2)
try:
smtp = smtplib.SMTP_SSL(host=self.config.smtpserver)#不是ssl,可以用smtplib.SMTP
smtp.connect(self.config.smtpserver,port=465)
smtp.login(self.config.username, self.config.password)
smtp.sendmail(self.config.sender, toclause, msg.as_string())
except Exception as e:
print(e)
print("发送失败")
self.log.error("邮件发送失败,请检查邮件配置")
else:
print("发送成功")
self.log.info("邮件发送成功")
finally:
smtp.quit()
python smtp发邮件
最新推荐文章于 2024-03-05 10:38:34 发布