1

我正在使用 SMTP 并使用 email.mime 来提供标题结构。出于某种原因,当尝试添加超过一定长度的标题时,会在我的标题行中添加换行符。

例如

from email.mime.text import MIMEText
message = 'some message'
msg = MIMEText(message)
msg.add_header('some header', 'just wondering why this sentence is continually cut in half for a reason I can not find')

print msg['some header']
print msg

print msg['some header'] 打印:-

some header: just wondering just wondering why this sentence is continually cut in half for a reason I can not find

打印味精打印:-

some header: just wondering why this sentence is continually cut in half for a
 reason I can not find

我确实发现的一件事是,它被截断的长度是标题标题及其值的组合。因此,当我将“某些标题”缩短为“某些”时,行返回更改为“原因”之后而不是之前。

这不仅仅是我查看页面的宽度:),它实际上是在电子邮件标题中发送带有换行符的电子邮件。

有什么想法吗?

4

1 回答 1

5

这是正确的行为,并且它是email执行此操作的包(以及那里的大多数电子邮件生成代码。)RFC822 消息(以及该标准的所有继承者)具有连续标头的方式,因此它们不必是单行。像这样折叠标题被认为是一种很好的做法,并且缩进标题正文其余部分的制表符意味着标题是继续的。

于 2012-02-13T21:00:21.320 回答