summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorR David Murray <rdmurray@bitdance.com>2013-03-19 22:21:50 (GMT)
committerR David Murray <rdmurray@bitdance.com>2013-03-19 22:21:50 (GMT)
commit90cb1050d31e35c45b49bc9c4bc7a286a0fae1e2 (patch)
treee57bb4b9989c6d01890177156b52f25b88fbd5c5
parent04e65902e1b85fe5ddea4037f7baf8fa1ebc2b88 (diff)
parent432a48a0c8b157fe09ed9cc09cd47754f0ef7eac (diff)
downloadcpython-90cb1050d31e35c45b49bc9c4bc7a286a0fae1e2.zip
cpython-90cb1050d31e35c45b49bc9c4bc7a286a0fae1e2.tar.gz
cpython-90cb1050d31e35c45b49bc9c4bc7a286a0fae1e2.tar.bz2
Merge: #1525919: Document MIMEText+set_payload encoding behavior.
-rw-r--r--Doc/library/email.mime.rst10
1 files changed, 10 insertions, 0 deletions
diff --git a/Doc/library/email.mime.rst b/Doc/library/email.mime.rst
index db5584c..acaba1c 100644
--- a/Doc/library/email.mime.rst
+++ b/Doc/library/email.mime.rst
@@ -187,3 +187,13 @@ Here are the classes:
:class:`~email.mime.nonmultipart.MIMENonMultipart` constructor; it defaults
to ``us-ascii`` if the string contains only ``ascii`` codepoints, and
``utf-8`` otherwise.
+
+ 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).