summaryrefslogtreecommitdiffstats
path: root/Doc/library/mimify.rst
diff options
context:
space:
mode:
authorGeorg Brandl <georg@python.org>2007-08-15 14:28:01 (GMT)
committerGeorg Brandl <georg@python.org>2007-08-15 14:28:01 (GMT)
commit8ec7f656134b1230ab23003a94ba3266d7064122 (patch)
treebc730d5fb3302dc375edd26b26f750d609b61d72 /Doc/library/mimify.rst
parentf56181ff53ba00b7bed3997a4dccd9a1b6217b57 (diff)
downloadcpython-8ec7f656134b1230ab23003a94ba3266d7064122.zip
cpython-8ec7f656134b1230ab23003a94ba3266d7064122.tar.gz
cpython-8ec7f656134b1230ab23003a94ba3266d7064122.tar.bz2
Move the 2.6 reST doc tree in place.
Diffstat (limited to 'Doc/library/mimify.rst')
-rw-r--r--Doc/library/mimify.rst95
1 files changed, 95 insertions, 0 deletions
diff --git a/Doc/library/mimify.rst b/Doc/library/mimify.rst
new file mode 100644
index 0000000..c5e1359
--- /dev/null
+++ b/Doc/library/mimify.rst
@@ -0,0 +1,95 @@
+
+:mod:`mimify` --- MIME processing of mail messages
+==================================================
+
+.. module:: mimify
+ :synopsis: Mimification and unmimification of mail messages.
+
+
+.. deprecated:: 2.3
+ The :mod:`email` package should be used in preference to the :mod:`mimify`
+ module. This module is present only to maintain backward compatibility.
+
+The :mod:`mimify` module defines two functions to convert mail messages to and
+from MIME format. The mail message can be either a simple message or a
+so-called multipart message. Each part is treated separately. Mimifying (a part
+of) a message entails encoding the message as quoted-printable if it contains
+any characters that cannot be represented using 7-bit ASCII. Unmimifying (a
+part of) a message entails undoing the quoted-printable encoding. Mimify and
+unmimify are especially useful when a message has to be edited before being
+sent. Typical use would be::
+
+ unmimify message
+ edit message
+ mimify message
+ send message
+
+The modules defines the following user-callable functions and user-settable
+variables:
+
+
+.. function:: mimify(infile, outfile)
+
+ Copy the message in *infile* to *outfile*, converting parts to quoted-printable
+ and adding MIME mail headers when necessary. *infile* and *outfile* can be file
+ objects (actually, any object that has a :meth:`readline` method (for *infile*)
+ or a :meth:`write` method (for *outfile*)) or strings naming the files. If
+ *infile* and *outfile* are both strings, they may have the same value.
+
+
+.. function:: unmimify(infile, outfile[, decode_base64])
+
+ Copy the message in *infile* to *outfile*, decoding all quoted-printable parts.
+ *infile* and *outfile* can be file objects (actually, any object that has a
+ :meth:`readline` method (for *infile*) or a :meth:`write` method (for
+ *outfile*)) or strings naming the files. If *infile* and *outfile* are both
+ strings, they may have the same value. If the *decode_base64* argument is
+ provided and tests true, any parts that are coded in the base64 encoding are
+ decoded as well.
+
+
+.. function:: mime_decode_header(line)
+
+ Return a decoded version of the encoded header line in *line*. This only
+ supports the ISO 8859-1 charset (Latin-1).
+
+
+.. function:: mime_encode_header(line)
+
+ Return a MIME-encoded version of the header line in *line*.
+
+
+.. data:: MAXLEN
+
+ By default, a part will be encoded as quoted-printable when it contains any
+ non-ASCII characters (characters with the 8th bit set), or if there are any
+ lines longer than :const:`MAXLEN` characters (default value 200).
+
+
+.. data:: CHARSET
+
+ When not specified in the mail headers, a character set must be filled in. The
+ string used is stored in :const:`CHARSET`, and the default value is ISO-8859-1
+ (also known as Latin1 (latin-one)).
+
+This module can also be used from the command line. Usage is as follows::
+
+ mimify.py -e [-l length] [infile [outfile]]
+ mimify.py -d [-b] [infile [outfile]]
+
+to encode (mimify) and decode (unmimify) respectively. *infile* defaults to
+standard input, *outfile* defaults to standard output. The same file can be
+specified for input and output.
+
+If the **-l** option is given when encoding, if there are any lines longer than
+the specified *length*, the containing part will be encoded.
+
+If the **-b** option is given when decoding, any base64 parts will be decoded as
+well.
+
+
+.. seealso::
+
+ Module :mod:`quopri`
+ Encode and decode MIME quoted-printable files.
+