From: Pavel Roskin Date: Mon, 20 Aug 2007 21:36:00 +0000 (+0100) Subject: Ask for SMTP password if it's not provided X-Git-Tag: v0.14.3~164 X-Git-Url: https://git.distorted.org.uk/~mdw/stgit/commitdiff_plain/6cf5ec9b2572ae59bfa59d1c23bc58cf4677ce0f?ds=sidebyside Ask for SMTP password if it's not provided Mention this in examples/gitconfig, explain SMTP options in more detail. Signed-off-by: Pavel Roskin --- diff --git a/examples/gitconfig b/examples/gitconfig index 3abbe6a..e402208 100644 --- a/examples/gitconfig +++ b/examples/gitconfig @@ -18,10 +18,17 @@ # 'refresh' will automatically mark the conflicts as resolved #autoresolved = no + # SMTP server for sending patches #smtpserver = localhost:25 + + # Set to 'yes' to use SMTP over TLS + #smtptls = no + + # Username for SMTP authentication, required if TLS is used #smtpuser = username + + # Password for SMTP. If not provided, it will be asked #smtppassword = password - #smtptls = no # delay between messages in seconds (defaults to 5) #smtpdelay = 5 diff --git a/stgit/commands/mail.py b/stgit/commands/mail.py index 7ed5c27..69712cb 100644 --- a/stgit/commands/mail.py +++ b/stgit/commands/mail.py @@ -15,7 +15,7 @@ along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA """ -import sys, os, re, time, datetime, socket, smtplib +import sys, os, re, time, datetime, socket, smtplib, getpass import email, email.Utils, email.Header from optparse import OptionParser, make_option @@ -492,10 +492,10 @@ def func(parser, options, args): if (smtppassword and not smtpuser): raise CmdException, 'SMTP password supplied, username needed' - if (smtpuser and not smtppassword): - raise CmdException, 'SMTP username supplied, password needed' if (smtpusetls and not smtpuser): raise CmdException, 'SMTP over TLS requested, username needed' + if (smtpuser and not smtppassword): + smtppassword = getpass.getpass("Please enter SMTP password: ") total_nr = len(patches) if total_nr == 0: