mirror of https://github.com/testerSunshine/12306
45 lines
1.4 KiB
Python
Executable File
45 lines
1.4 KiB
Python
Executable File
# -*- 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) |