You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@community.apache.org by se...@apache.org on 2016/04/21 02:42:16 UTC

svn commit: r1740220 - /comdev/projects.apache.org/scripts/cronjobs/sendmail.py

Author: sebb
Date: Thu Apr 21 00:42:16 2016
New Revision: 1740220

URL: http://svn.apache.org/viewvc?rev=1740220&view=rev
Log:
Allow sending mail

Added:
    comdev/projects.apache.org/scripts/cronjobs/sendmail.py   (with props)

Added: comdev/projects.apache.org/scripts/cronjobs/sendmail.py
URL: http://svn.apache.org/viewvc/comdev/projects.apache.org/scripts/cronjobs/sendmail.py?rev=1740220&view=auto
==============================================================================
--- comdev/projects.apache.org/scripts/cronjobs/sendmail.py (added)
+++ comdev/projects.apache.org/scripts/cronjobs/sendmail.py Thu Apr 21 00:42:16 2016
@@ -0,0 +1,23 @@
+# Simple SMTP interface
+import smtplib
+
+# Import the email modules we'll need
+from email.mime.text import MIMEText
+
+def sendMail(subject, body, recipients, sender='no-reply@projects.apache.org', port=25):
+    # Create a text/plain message
+    msg = MIMEText(body)
+    msg['Subject'] = subject
+    msg['From'] = sender
+    msg['To'] = recipients
+    smtp = smtplib.SMTP('localhost', port)
+    smtp.sendmail(sender, [recipients], msg.as_string())
+    smtp.quit()
+
+if __name__ == '__main__':
+    # for testing locally:
+    # sudo postfix start # MacoxX
+    # or start a debug server => need to change the SMTP port above
+    # python -m smtpd -n -c DebuggingServer localhost:1025
+    sendMail('Example SMTP message', "The quick brown fox ...", 'no-one')
+    print("Sent")
\ No newline at end of file

Propchange: comdev/projects.apache.org/scripts/cronjobs/sendmail.py
------------------------------------------------------------------------------
    svn:eol-style = native