[Checkins] SVN: zopyx.smartprintng.server/trunk/zopyx/smartprintng/server/mail_util.py added
Andreas Jung
andreas at andreas-jung.com
Sat Jul 18 03:26:19 EDT 2009
Log message for revision 101978:
added
Changed:
A zopyx.smartprintng.server/trunk/zopyx/smartprintng/server/mail_util.py
-=-
Added: zopyx.smartprintng.server/trunk/zopyx/smartprintng/server/mail_util.py
===================================================================
--- zopyx.smartprintng.server/trunk/zopyx/smartprintng/server/mail_util.py (rev 0)
+++ zopyx.smartprintng.server/trunk/zopyx/smartprintng/server/mail_util.py 2009-07-18 07:26:17 UTC (rev 101978)
@@ -0,0 +1,33 @@
+##########################################################################
+# zopyx.smartprintng.server
+# (C) 2008, 2009, ZOPYX Ltd & Co. KG, Tuebingen, Germany
+##########################################################################
+
+import email.MIMEText
+import email.Header
+from ConfigParser import ConfigParser
+from zope.sendmail.mailer import SMTPMailer
+
+CP = ConfigParser(dict(hostname='localhost',
+ username=None,
+ password=None,
+ no_tls=False,
+ force_tls=False,
+ ))
+
+CP.read('email.ini')
+
+Mailer = SMTPMailer(hostname=CP.get('mail', 'hostname'),
+ username=CP.get('mail', 'username'),
+ password=CP.get('mail', 'password'),
+ no_tls=CP.getboolean('mail', 'no_tls'),
+ force_tls=CP.getboolean('mail', 'force_tls'))
+
+def send_email(sender, recipient, subject, body):
+ msg = email.MIMEText.MIMEText(body.encode('UTF-8'), 'plain', 'UTF-8')
+ msg["From"] = sender
+ msg["To"] = recipient
+ msg["Subject"] = email.Header.Header(subject, 'UTF-8')
+ Mailer.send(sender, [recipient], msg.as_string())
+
+
More information about the Checkins
mailing list