parent
1fa603ae3c
commit
5eb6f44cb2
@ -0,0 +1,38 @@
|
|||||||
|
import smtplib
|
||||||
|
from email.mime.multipart import MIMEMultipart
|
||||||
|
from email.mime.text import MIMEText
|
||||||
|
|
||||||
|
class MailAgent :
|
||||||
|
def __init__(self,conf) :
|
||||||
|
self.uid = conf['uid']
|
||||||
|
|
||||||
|
|
||||||
|
try:
|
||||||
|
|
||||||
|
self.handler = smtplib.SMTP_SSL(conf['host'],conf['port'])
|
||||||
|
r = self.handler.login(self.uid,conf['password'])
|
||||||
|
#
|
||||||
|
# @TODO: Check the status of the authentication
|
||||||
|
# If not authenticated the preconditions have failed
|
||||||
|
#
|
||||||
|
except Exception,e:
|
||||||
|
print e
|
||||||
|
self.handler = None
|
||||||
|
pass
|
||||||
|
|
||||||
|
|
||||||
|
def send(self,**args) :
|
||||||
|
subject = args['subject']
|
||||||
|
message = args['message']
|
||||||
|
to = args['to']
|
||||||
|
if '<' in message and '>' in message :
|
||||||
|
message = MIMEText(message,'html')
|
||||||
|
else:
|
||||||
|
message = MIMEText(message,'plain')
|
||||||
|
message['From'] = self.uid
|
||||||
|
message['To'] = to
|
||||||
|
message['Subject'] = subject
|
||||||
|
return self.handler.sendmail(self.uid,to,message.as_string())
|
||||||
|
def close(self):
|
||||||
|
self.handler.quit()
|
||||||
|
|
Binary file not shown.
Loading…
Reference in new issue