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:
parent
4727456d46
commit
db23d3dbf7
|
@ -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=[]):
|
||||
|
|
Loading…
Reference in New Issue