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