[Checkins] SVN: zopyx.smartprintng.server/trunk/zopyx/smartprintng/server/mail_util.py cleanup
Andreas Jung
andreas at andreas-jung.com
Sun Jul 19 12:05:34 EDT 2009
Log message for revision 102026:
cleanup
Changed:
U zopyx.smartprintng.server/trunk/zopyx/smartprintng/server/mail_util.py
-=-
Modified: zopyx.smartprintng.server/trunk/zopyx/smartprintng/server/mail_util.py
===================================================================
--- zopyx.smartprintng.server/trunk/zopyx/smartprintng/server/mail_util.py 2009-07-19 15:57:45 UTC (rev 102025)
+++ zopyx.smartprintng.server/trunk/zopyx/smartprintng/server/mail_util.py 2009-07-19 16:05:34 UTC (rev 102026)
@@ -18,12 +18,16 @@
def getMailConfiguration():
+ """ read the email configuration from an INI file and
+ return it as dict
+ """
mail_config = os.environ.get('EMAIL_CONFIG')
if not mail_config:
raise RuntimeError('No email configuration found')
+
if not os.path.exists(mail_config):
- raise RuntimeError('Configured email configuration file not available')
+ raise RuntimeError('Configured email configuration file not available (%s)' % mail_config)
CP = ConfigParser()
CP.read('email.ini')
@@ -59,9 +63,9 @@
def setupMailer():
+ """ Set up zope.sendmail delivery thread """
config = getMailConfiguration()
-
thread = QueueProcessorThread()
thread.setMailer(makeMailer())
thread.setQueuePath(config['maildir'])
@@ -69,12 +73,14 @@
return config
def makeMailer():
+ """ Create an SMTP mailer """
config = getMailConfiguration().copy()
del config['maildir']
return SMTPMailer(**config)
def send_email(sender, recipient, subject, body, attachments=[]):
+ """ Asynchronous mail delivery """
msg = email.MIMEMultipart.MIMEMultipart()
msg["From"] = sender
More information about the Checkins
mailing list