Patch by Per Cederqvist:

I've found two places where smtplib.py sends an extra trailing space
on command lines to the SMTP server.  I don't know if this ever causes
any problems, but I'd prefer to be on the safe side.  The enclosed
patch removes the extra space.
This commit is contained in:
Guido van Rossum 1999-06-09 15:13:10 +00:00
parent 4727456d46
commit db23d3dbf7
1 changed files with 6 additions and 3 deletions

View File

@ -231,7 +231,10 @@ class SMTP:
def putcmd(self, cmd, args=""):
"""Send a command to the server."""
str = '%s %s%s' % (cmd, args, CRLF)
if args == "":
str = '%s%s' % (cmd, CRLF)
else:
str = '%s %s%s' % (cmd, args, CRLF)
self.send(str)
def getreply(self):
@ -345,8 +348,8 @@ class SMTP:
"""SMTP 'mail' command -- begins mail xfer session."""
optionlist = ''
if options and self.does_esmtp:
optionlist = string.join(options, ' ')
self.putcmd("mail", "FROM:%s %s" % (quoteaddr(sender) ,optionlist))
optionlist = ' ' + string.join(options, ' ')
self.putcmd("mail", "FROM:%s%s" % (quoteaddr(sender) ,optionlist))
return self.getreply()
def rcpt(self,recip,options=[]):