Barry Warsaw | bb11386 | 2004-10-03 03:16:19 +0000 | [diff] [blame] | 1 | # Copyright (C) 2001-2004 Python Software Foundation |
| 2 | # Author: Barry Warsaw |
| 3 | # Contact: email-sig@python.org |
Barry Warsaw | ba92580 | 2001-09-23 03:17:28 +0000 | [diff] [blame] | 4 | |
Barry Warsaw | bb11386 | 2004-10-03 03:16:19 +0000 | [diff] [blame] | 5 | """Class representing text/* type MIME documents.""" |
Barry Warsaw | ba92580 | 2001-09-23 03:17:28 +0000 | [diff] [blame] | 6 | |
Barry Warsaw | 524af6f | 2002-06-02 19:05:08 +0000 | [diff] [blame] | 7 | from email.MIMENonMultipart import MIMENonMultipart |
| 8 | from email.Encoders import encode_7or8bit |
Barry Warsaw | ba92580 | 2001-09-23 03:17:28 +0000 | [diff] [blame] | 9 | |
| 10 | |
Barry Warsaw | e968ead | 2001-10-04 17:05:11 +0000 | [diff] [blame] | 11 | |
Barry Warsaw | 524af6f | 2002-06-02 19:05:08 +0000 | [diff] [blame] | 12 | class MIMEText(MIMENonMultipart): |
Barry Warsaw | ba92580 | 2001-09-23 03:17:28 +0000 | [diff] [blame] | 13 | """Class for generating text/* type MIME documents.""" |
| 14 | |
Barry Warsaw | bb11386 | 2004-10-03 03:16:19 +0000 | [diff] [blame] | 15 | def __init__(self, _text, _subtype='plain', _charset='us-ascii'): |
Barry Warsaw | ba92580 | 2001-09-23 03:17:28 +0000 | [diff] [blame] | 16 | """Create a text/* type MIME document. |
| 17 | |
Barry Warsaw | cbec700 | 2003-03-11 05:04:09 +0000 | [diff] [blame] | 18 | _text is the string for this message object. |
Barry Warsaw | ba92580 | 2001-09-23 03:17:28 +0000 | [diff] [blame] | 19 | |
Barry Warsaw | 3dd978d | 2001-09-26 05:34:30 +0000 | [diff] [blame] | 20 | _subtype is the MIME sub content type, defaulting to "plain". |
Barry Warsaw | ba92580 | 2001-09-23 03:17:28 +0000 | [diff] [blame] | 21 | |
Barry Warsaw | 2d7fab1 | 2002-10-01 00:52:27 +0000 | [diff] [blame] | 22 | _charset is the character set parameter added to the Content-Type |
Barry Warsaw | 409a4c0 | 2002-04-10 21:01:31 +0000 | [diff] [blame] | 23 | header. This defaults to "us-ascii". Note that as a side-effect, the |
Barry Warsaw | 2d7fab1 | 2002-10-01 00:52:27 +0000 | [diff] [blame] | 24 | Content-Transfer-Encoding header will also be set. |
Barry Warsaw | ba92580 | 2001-09-23 03:17:28 +0000 | [diff] [blame] | 25 | """ |
Barry Warsaw | 524af6f | 2002-06-02 19:05:08 +0000 | [diff] [blame] | 26 | MIMENonMultipart.__init__(self, 'text', _subtype, |
| 27 | **{'charset': _charset}) |
Barry Warsaw | 409a4c0 | 2002-04-10 21:01:31 +0000 | [diff] [blame] | 28 | self.set_payload(_text, _charset) |