source: vendor/python/2.5/Doc/lib/emailencoders.tex

Last change on this file was 3225, checked in by bird, 18 years ago

Python 2.5

File size: 2.0 KB
Line 
1\declaremodule{standard}{email.encoders}
2\modulesynopsis{Encoders for email message payloads.}
3
4When creating \class{Message} objects from scratch, you often need to
5encode the payloads for transport through compliant mail servers.
6This is especially true for \mimetype{image/*} and \mimetype{text/*}
7type messages containing binary data.
8
9The \module{email} package provides some convenient encodings in its
10\module{encoders} module. These encoders are actually used by the
11\class{MIMEAudio} and \class{MIMEImage} class constructors to provide default
12encodings. All encoder functions take exactly one argument, the message
13object to encode. They usually extract the payload, encode it, and reset the
14payload to this newly encoded value. They should also set the
15\mailheader{Content-Transfer-Encoding} header as appropriate.
16
17Here are the encoding functions provided:
18
19\begin{funcdesc}{encode_quopri}{msg}
20Encodes the payload into quoted-printable form and sets the
21\mailheader{Content-Transfer-Encoding} header to
22\code{quoted-printable}\footnote{Note that encoding with
23\method{encode_quopri()} also encodes all tabs and space characters in
24the data.}.
25This is a good encoding to use when most of your payload is normal
26printable data, but contains a few unprintable characters.
27\end{funcdesc}
28
29\begin{funcdesc}{encode_base64}{msg}
30Encodes the payload into base64 form and sets the
31\mailheader{Content-Transfer-Encoding} header to
32\code{base64}. This is a good encoding to use when most of your payload
33is unprintable data since it is a more compact form than
34quoted-printable. The drawback of base64 encoding is that it
35renders the text non-human readable.
36\end{funcdesc}
37
38\begin{funcdesc}{encode_7or8bit}{msg}
39This doesn't actually modify the message's payload, but it does set
40the \mailheader{Content-Transfer-Encoding} header to either \code{7bit} or
41\code{8bit} as appropriate, based on the payload data.
42\end{funcdesc}
43
44\begin{funcdesc}{encode_noop}{msg}
45This does nothing; it doesn't even set the
46\mailheader{Content-Transfer-Encoding} header.
47\end{funcdesc}
Note: See TracBrowser for help on using the repository browser.