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'] prints:-

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

print msg prints:-

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

私が発見したことの1つは、切り取られる長さがヘッダータイトルとその値の組み合わせであるということです。したがって、「someheader」を「some」に短絡すると、行の戻り値が「reason」の前ではなく「after」に変わります。

それは私の閲覧ページ幅だけではありません:)、それは実際に電子メールヘッダーに改行文字を含む電子メールを送信します。

何かご意見は?

4

1 に答える 1

5

これは正しい動作であり、これを実行するのはemailパッケージです(およびそこにあるほとんどの電子メール生成コード)。RFC822メッセージ(およびその標準のすべての後継)にはヘッダーを継続する方法があるため、ヘッダーを継続する必要はありません。 1行。このようにヘッダーを折りたたむことをお勧めします。ヘッダーの本体の残りの部分をインデントするタブ文字は、ヘッダーが継続されることを意味します。

于 2012-02-13T21:00:21.320 に答える