smptlib did not handle empty addresses.

The problem was that it expected rfc822.parseaddr() to return None
upon a parse failure.  The actual, documented return value for a
parse failure is (None, None).

Closes SF bug 602029.
This commit is contained in:
Raymond Hettinger 2002-09-05 01:14:07 +00:00
parent d918884bb8
commit 342456d5d2
1 changed files with 3 additions and 3 deletions

View File

@ -168,14 +168,14 @@ def quoteaddr(addr):
Should be able to handle anything rfc822.parseaddr can handle.
"""
m=None
m = (None, None)
try:
m=rfc822.parseaddr(addr)[1]
except AttributeError:
pass
if not m:
if m == (None, None): # Indicates parse failure or AttributeError
#something weird here.. punt -ddm
return addr
return "<%s>" % addr
else:
return "<%s>" % m