[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