Commit e02abea2 authored by Éric Araujo's avatar Éric Araujo

Fix glitches in email.policy docs (#12208)

parent d2fd53e8
...@@ -48,16 +48,18 @@ file on disk and pass it to the system ``sendmail`` program on a Unix system:: ...@@ -48,16 +48,18 @@ file on disk and pass it to the system ``sendmail`` program on a Unix system::
>>> import email.policy >>> import email.policy
>>> from subprocess import Popen, PIPE >>> from subprocess import Popen, PIPE
>>> with open('mymsg.txt', 'b') as f: >>> with open('mymsg.txt', 'b') as f:
... Msg = msg_from_binary_file(f, policy=email.policy.mbox) ... msg = msg_from_binary_file(f, policy=email.policy.mbox)
>>> p = Popen(['sendmail', msg['To'][0].address], stdin=PIPE) >>> p = Popen(['sendmail', msg['To'][0].address], stdin=PIPE)
>>> g = BytesGenerator(p.stdin, policy=email.policy.SMTP) >>> g = BytesGenerator(p.stdin, policy=email.policy.SMTP)
>>> g.flatten(msg) >>> g.flatten(msg)
>>> p.stdin.close() >>> p.stdin.close()
>>> rc = p.wait() >>> rc = p.wait()
.. XXX email.policy.mbox/MBOX does not exist yet
Some email package methods accept a *policy* keyword argument, allowing the Some email package methods accept a *policy* keyword argument, allowing the
policy to be overridden for that method. For example, the following code uses policy to be overridden for that method. For example, the following code uses
the :meth:`email.message.Message.as_string` method of the *msg* object from the the :meth:`~email.message.Message.as_string` method of the *msg* object from the
previous example and re-write it to a file using the native line separators for previous example and re-write it to a file using the native line separators for
the platform on which it is running:: the platform on which it is running::
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment