Skip to content

encoding.to_message ignores multiline headers when there's non-ascii chars #30

Description

@EmilStenstrom
>>> msg1 = email.message_from_string("To: Person1 <person1@domain.com>, Person2\n\t<person2@domain.com>")
>>> msg2 = email.message_from_string("To: =?utf-8?q?Emil_Stenstr=C3=B6m?= <person1@domain.com>, Person2\n\t<person2@domain.com>")
>>> print encoding.to_message(encoding.from_message(msg1))
From nobody Tue Dec  3 12:42:05 2013
MIME-Version: 1.0
To: Person1 <person1@domain.com>, Person2
    <person2@domain.com>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
>>> print encoding.to_message(encoding.from_message(msg2))
From nobody Tue Dec  3 12:42:09 2013
MIME-Version: 1.0
To: "=?utf-8?q?Emil_Stenstr=C3=B6m?=" <person1@domain.com>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit

Note that the from_message step seems to work fine:

>>> print encoding.from_message(msg2)["to"]
Emil Stenström <person1@domain.com>, Person2
    <person2@domain.com>

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions