Python/SMTP: Difference between revisions

From Fundamental Ramen
Jump to navigation Jump to search
(Created page with "<source lang="python"> try: HOST = self.config['smtp_host'] PORT = self.config['smtp_port'] TIMEOUT = self.config['smtp_timeout'] with...")
 
No edit summary
Line 1: Line 1:
<source lang="python">
<source lang="python">
try:
try:
          HOST = self.config['smtp_host']
      with smtplib.SMTP(HOST, PORT, timeout = TIMEOUT) as smtp:
          PORT = self.config['smtp_port']
          smtp.set_debuglevel(2)
          TIMEOUT = self.config['smtp_timeout']
          smtp.sendmail(FROM, RCPT, source)
          with smtplib.SMTP(HOST, PORT, timeout = TIMEOUT) as smtp:
except smtplib.SMTPConnectError:
              FROM = self.config['smtp_mail_from']
    pass
              RCPT = self.config['smtp_rcpt_to']
except smtplib.SMTPServerDisconnected:
              smtp.set_debuglevel(2)
    pass
              smtp.sendmail(FROM, RCPT, source)
except:
          self.smtp_state = SmtpState.CONNECTED
    pass
        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
</source>
</source>

Revision as of 09:40, 5 June 2018

try:
      with smtplib.SMTP(HOST, PORT, timeout = TIMEOUT) as smtp:
          smtp.set_debuglevel(2)
          smtp.sendmail(FROM, RCPT, source)
except smtplib.SMTPConnectError:
    pass
except smtplib.SMTPServerDisconnected:
    pass
except:
    pass