11# -*- coding: utf8 -*-
22import socket
3-
43__author__ = 'MR.wen'
4+ import TickerConfig
55from email .header import Header
66from email .mime .text import MIMEText
7- from config .ticketConf import _get_yaml
87import smtplib
98
109
@@ -14,38 +13,33 @@ def sendEmail(msg):
1413 :param str: email content
1514 :return:
1615 """
17- email_conf = _get_yaml ()
18- is_email = email_conf ["email_conf" ]["is_email" ]
19- if is_email :
20- try :
21- sender = email_conf ["email_conf" ]["email" ]
22- receiver = email_conf ["email_conf" ]["notice_email_list" ]
23- subject = '恭喜,您已订票成功'
24- username = email_conf ["email_conf" ]["username" ]
25- password = email_conf ["email_conf" ]["password" ]
26- host = email_conf ["email_conf" ]["host" ]
27- s = "{0}" .format (msg )
16+ try :
17+ sender = TickerConfig .EMAIL_CONF ["email" ]
18+ receiver = TickerConfig .EMAIL_CONF ["notice_email_list" ]
19+ subject = '恭喜,您已订票成功'
20+ username = TickerConfig .EMAIL_CONF ["username" ]
21+ password = TickerConfig .EMAIL_CONF ["password" ]
22+ host = TickerConfig .EMAIL_CONF ["host" ]
23+ s = "{0}" .format (msg )
2824
29- msg = MIMEText (s , 'plain' , 'utf-8' ) # 中文需参数‘utf-8’,单字节字符不需要
30- msg ['Subject' ] = Header (subject , 'utf-8' )
31- msg ['From' ] = sender
32- msg ['To' ] = receiver
25+ msg = MIMEText (s , 'plain' , 'utf-8' ) # 中文需参数‘utf-8’,单字节字符不需要
26+ msg ['Subject' ] = Header (subject , 'utf-8' )
27+ msg ['From' ] = sender
28+ msg ['To' ] = receiver
3329
34- try :
35- smtp = smtplib .SMTP_SSL ()
36- smtp .connect (host )
37- except socket .error :
38- smtp = smtplib .SMTP ()
39- smtp .connect (host )
30+ try :
31+ smtp = smtplib .SMTP_SSL ()
32+ smtp .connect (host )
33+ except socket .error :
34+ smtp = smtplib .SMTP ()
4035 smtp .connect (host )
41- smtp .login (username , password )
42- smtp .sendmail (sender , receiver .split ("," ), msg .as_string ())
43- smtp .quit ()
44- print (u"邮件已通知, 请查收" )
45- except Exception as e :
46- print (u"邮件配置有误{}" .format (e ))
47- else :
48- pass
36+ smtp .connect (host )
37+ smtp .login (username , password )
38+ smtp .sendmail (sender , receiver .split ("," ), msg .as_string ())
39+ smtp .quit ()
40+ print (u"邮件已通知, 请查收" )
41+ except Exception as e :
42+ print (u"邮件配置有误{}" .format (e ))
4943
5044
5145if __name__ == '__main__' :
0 commit comments