You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
|
|
# -*- coding: utf8 -*-
|
|
|
|
|
__author__ = 'MR.wen'
|
|
|
|
|
from email.header import Header
|
|
|
|
|
from email.mime.text import MIMEText
|
|
|
|
|
from config.ticketConf import _get_yaml
|
|
|
|
|
import smtplib
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def sendEmail(msg):
|
|
|
|
|
"""
|
|
|
|
|
邮件通知
|
|
|
|
|
:param str: email content
|
|
|
|
|
:return:
|
|
|
|
|
"""
|
|
|
|
|
email_conf = _get_yaml()
|
|
|
|
|
is_email = email_conf["email_conf"]["is_email"]
|
|
|
|
|
if is_email:
|
|
|
|
|
try:
|
|
|
|
|
sender = email_conf["email_conf"]["email"]
|
|
|
|
|
receiver = email_conf["email_conf"]["notice_email_list"]
|
|
|
|
|
subject = '恭喜,您已订票成功'
|
|
|
|
|
username = email_conf["email_conf"]["username"]
|
|
|
|
|
password = email_conf["email_conf"]["password"]
|
|
|
|
|
host = email_conf["email_conf"]["host"]
|
|
|
|
|
s = "{0}".format(msg)
|
|
|
|
|
|
|
|
|
|
msg = MIMEText(s, 'plain', 'utf-8') # 中文需参数‘utf-8’,单字节字符不需要
|
|
|
|
|
msg['Subject'] = Header(subject, 'utf-8')
|
|
|
|
|
msg['From'] = sender
|
|
|
|
|
msg['To'] = receiver
|
|
|
|
|
|
|
|
|
|
smtp = smtplib.SMTP_SSL()
|
|
|
|
|
smtp.connect(host)
|
|
|
|
|
smtp.login(username, password)
|
|
|
|
|
smtp.sendmail(sender, receiver.split(","), msg.as_string())
|
|
|
|
|
smtp.quit()
|
|
|
|
|
print(u"邮件已通知, 请查收")
|
|
|
|
|
except Exception as e:
|
|
|
|
|
print(u"邮件配置有误", e)
|
|
|
|
|
else:
|
|
|
|
|
pass
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if __name__ == '__main__':
|
|
|
|
|
sendEmail(1)
|