Python/SMTP
< Python
Jump to navigation
Jump to search
try:
HOST = self.config['smtp_host']
PORT = self.config['smtp_port']
TIMEOUT = self.config['smtp_timeout']
with smtplib.SMTP(HOST, PORT, timeout = TIMEOUT) as smtp:
FROM = self.config['smtp_mail_from']
RCPT = self.config['smtp_rcpt_to']
smtp.set_debuglevel(2)
smtp.sendmail(FROM, RCPT, source)
self.smtp_state = SmtpState.CONNECTED
except smtplib.SMTPConnectError:
self.smtp_state = SmtpState.CONN_REFUSED
#logger.error('Connection refused.')
except smtplib.SMTPServerDisconnected:
self.smtp_state = SmtpState.CONN_TIMEOUT
#logger.error('Connection timeout.')
except:
self.smtp_state = SmtpState.CONN_UNKNOWN