A tiny patch make mail notify can use TLS encrypted smtp server

Jean Lv <[email protected]> Tue, 16 Nov 2004 22:05:06 +0800
Newsgroups gmane.comp.web.wiki.moin.devel
Message-ID <[email protected]>
The following tiny patch make mail notify can use TLS encrypted smtp
server, for example: smtp.gmail.com.
it's tested on a debian linux system.
-----cut here-------
diff -uprN moin-1.3beta5.old/MoinMoin/util/mail.py
moin-1.3beta5.new/MoinMoin/util/mail.py
--- moin-1.3beta5.old/MoinMoin/util/mail.py     2004-11-01
07:58:54.000000000 +0800
+++ moin-1.3beta5.new/MoinMoin/util/mail.py     2004-11-16
21:35:16.000000000 +0800
@@ -57,6 +57,10 @@ def sendmail(request, to, subject, text,
             #server.set_debuglevel(1)
             if cfg.mail_login:
                 user, pwd = cfg.mail_login.split()
+                server.ehlo()
+                if(server.has_extn('starttls')):
+                    server.starttls()
+                    server.ehlo()
                 server.login(user, pwd)
             server.sendmail(mail_from, to, msg.as_string())
         finally:


-- 
	Jean
mail_tls_1.3beta5.patch (text/x-patch, 709 B)
diff -uprN moin-1.3beta5.old/MoinMoin/util/mail.py moin-1.3beta5.new/MoinMoin/util/mail.py
--- moin-1.3beta5.old/MoinMoin/util/mail.py	2004-11-01 07:58:54.000000000 +0800
+++ moin-1.3beta5.new/MoinMoin/util/mail.py	2004-11-16 21:35:16.000000000 +0800
@@ -57,6 +57,10 @@ def sendmail(request, to, subject, text,
             #server.set_debuglevel(1)
             if cfg.mail_login:
                 user, pwd = cfg.mail_login.split()
+                server.ehlo()
+                if(server.has_extn('starttls')):
+                    server.starttls()
+                    server.ehlo()
                 server.login(user, pwd)
             server.sendmail(mail_from, to, msg.as_string())
         finally: