threads / patch / 1288

patchSupport configurable SMTP port for stg mail.

Subject: [PATCH 1/1] Support configurable SMTP port for stg mail.

## tl;dr

2 messages between Jul 21, 2005 and Jul 21, 2005. Diffs are folded; open one to read it.

replies: 1people: 2as markdown or json

Bryan larsen· Jul 21, 2005, 20:20 UTC · lore
The example configuration file makes it appear that the SMTP port is configurable.  Make it so.
Signed-off-by: Bryan Larsen <bryan.larsen@gmail.com>
---
 stgit/commands/mail.py |    8 +++++++-
 1 files changed, 7 insertions(+), 1 deletions(-)
Show changes to stgit/commands/mail.py +7 −1
diff --git a/stgit/commands/mail.py b/stgit/commands/mail.py
--- a/stgit/commands/mail.py
+++ b/stgit/commands/mail.py
@@ -68,8 +68,14 @@ def __parse_addresses(string):
 def __send_message(smtpserver, from_addr, to_addr_list, msg, sleep):
     """Send the message using the given SMTP server
     """
+    if smtpserver.find(':')==-1:
+        smtpport=25
+    else:
+        smtpport=int(smtpserver[smtpserver.find(':')+1:])
+        smtpserver=smtpserver[:smtpserver.find(':')]
+
     try:
-        s = smtplib.SMTP(smtpserver)
+        s = smtplib.SMTP(smtpserver, smtpport)
     except Exception, err:
         raise CmdException, str(err)
 
Catalin Marinas· Jul 21, 2005, 20:55 UTC · re: Bryan larsen · lore

Re: [PATCH 1/1] Support configurable SMTP port for stg mail.

On Thu, 2005-07-21 at 16:20 -0400, Bryan larsen wrote:
> The example configuration file makes it appear that the SMTP port is configurable.  Make it so.

The documentation for smtplib.SMTP says that the smtpserver parameter is passed to connect(). This latter function parses the smtpserver for 'server:port' like strings and does the right thing. I tried it with Python 2.3 and it seems to work fine without this patch.

Thanks anyway.
-- 
Catalin

← back to recent threads