MIME and Email Format Handling
Python supplies the
email
package to handle parsing, generation, and
manipulation of MIME files such as email messages, network news
posts, and so on. The Python standard library also contains other
modules that handle some parts of these jobs. However, the new
email
package offers a more complete and
systematic approach to these important tasks. I therefore suggest you
use package email
, not the older modules that
partially overlap with parts of
email
’s functionality. Package
email
has nothing to do with receiving or sending
email; for such tasks, see modules poplib
and
smtplib
, covered in Chapter 18.
Instead, package email
deals with how you handle
messages after you receive them or before you send
them.
Functions in Package email
Package email
supplies two factory functions
returning an instance m
of class
email.Message.Message
. These functions rely on
class email.Parser.Parser
, but the factory
functions are handier and simpler. Therefore, I do not cover module
Parser
further in this
book.
The email.Message Module
The email.Message
module supplies class Message
. All parts of
package email
produce, modify, or use instances of
class Message
. An instance
m
of Message
models a
MIME message, including headers and a payload (data content). You can
create m
, initially empty, by calling
class Message
, which accepts no arguments. More
often, you create m
by parsing via
functions message_from_string
and
message_from_file
of module
email
, or by other ...
Get Python in a Nutshell now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.