Skip to content

Instantly share code, notes, and snippets.

@ildus
Created December 7, 2012 10:52
Show Gist options
  • Save ildus/4232466 to your computer and use it in GitHub Desktop.
Save ildus/4232466 to your computer and use it in GitHub Desktop.
Returns logging handler that sends email
#coding: utf-8
def get_email_logger(addrs, subject, email_settings):
''' Returns logger that send email '''
import logging
import logging.handlers
assert 'host' in email_settings, "email settings, host needed"
assert 'user' in email_settings, "email settings, user needed"
assert 'password' in email_settings, "email settings, password needed"
logger = logging.getLogger()
handler_options = {
'mailhost': (email_settings['host'], 25),
'fromaddr': email_settings['user'],
'toaddrs': addrs,
'subject': subject,
'credentials': (email_settings['user'], email_settings['password'])
}
smtp_handler = logging.handlers.SMTPHandler(**handler_options)
logger.addHandler(smtp_handler)
return logger
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment