]> granicus.if.org Git - python/commitdiff
#1525919: Document MIMEText+set_payload encoding behavior.
authorR David Murray <rdmurray@bitdance.com>
Tue, 19 Mar 2013 22:18:55 +0000 (18:18 -0400)
committerR David Murray <rdmurray@bitdance.com>
Tue, 19 Mar 2013 22:18:55 +0000 (18:18 -0400)
Doc/library/email.mime.rst

index ae340f754c603a722657d958e5203f23aa10cd98..2ce486820f0a4818dc6a2ed9d2a3b33599c3a4a0 100644 (file)
@@ -185,5 +185,15 @@ Here are the classes:
    minor type and defaults to :mimetype:`plain`.  *_charset* is the character
    set of the text and is passed as a parameter to the
    :class:`~email.mime.nonmultipart.MIMENonMultipart` constructor; it defaults
-   to ``us-ascii``.  No guessing or encoding is performed on the text data.
+   to ``us-ascii``.
+
+   Unless the ``_charset`` parameter is explicitly set to ``None``, the
+   MIMEText object created will have both a :mailheader:`Content-Type` header
+   with a ``charset`` parameter, and a :mailheader:`Content-Transfer-Endcoding`
+   header.  This means that a subsequent ``set_payload`` call will not result
+   in an encoded payload, even if a charset is passed in the ``set_payload``
+   command.  You can "reset" this behavior by deleting the
+   ``Content-Transfer-Encoding`` header, after which a ``set_payload`` call
+   will automatically encode the new payload (and add a new
+   :mailheader:`Content-Transfer-Encoding` header).