Guido van Rossum | 8b3febe | 2007-08-30 01:15:14 +0000 | [diff] [blame] | 1 | # Copyright (C) 2001-2006 Python Software Foundation |
| 2 | # Author: Barry Warsaw |
| 3 | # Contact: email-sig@python.org |
| 4 | |
| 5 | """Class representing text/* type MIME documents.""" |
| 6 | |
| 7 | __all__ = ['MIMEText'] |
| 8 | |
| 9 | from email.encoders import encode_7or8bit |
| 10 | from email.mime.nonmultipart import MIMENonMultipart |
| 11 | |
| 12 | |
| 13 | |
| 14 | class MIMEText(MIMENonMultipart): |
| 15 | """Class for generating text/* type MIME documents.""" |
| 16 | |
| 17 | def __init__(self, _text, _subtype='plain', _charset='us-ascii'): |
| 18 | """Create a text/* type MIME document. |
| 19 | |
| 20 | _text is the string for this message object. |
| 21 | |
| 22 | _subtype is the MIME sub content type, defaulting to "plain". |
| 23 | |
| 24 | _charset is the character set parameter added to the Content-Type |
| 25 | header. This defaults to "us-ascii". Note that as a side-effect, the |
| 26 | Content-Transfer-Encoding header will also be set. |
| 27 | """ |
| 28 | MIMENonMultipart.__init__(self, 'text', _subtype, |
| 29 | **{'charset': _charset}) |
| 30 | self.set_payload(_text, _charset) |