#14062: fix BytesParser handling of linesep for Header objects

This also affected smtplib.SMTP.send_message, which calls BytesParser.
This commit is contained in:
R David Murray 2012-03-14 14:05:03 -04:00
parent 525fd5447d
commit 9fd170e2d0
3 changed files with 28 additions and 2 deletions

View file

@ -360,7 +360,7 @@ class BytesGenerator(Generator):
for h, v in msg._headers:
self.write('%s: ' % h)
if isinstance(v, Header):
self.write(v.encode(maxlinelen=self._maxheaderlen)+NL)
self.write(v.encode(maxlinelen=self._maxheaderlen)+self._NL)
elif _has_surrogates(v):
# If we have raw 8bit data in a byte string, we have no idea
# what the encoding is. There is no safe way to split this