Lines Matching refs:msg
71 msg = email.message_from_file(fp)
74 return msg
82 msg = self._msgobj('msg_20.txt')
83 eq(msg.get_all('cc'), ['ccc@zzz.org', 'ddd@zzz.org', 'eee@zzz.org'])
84 eq(msg.get_all('xx', 'n/a'), 'n/a')
88 msg = Message()
89 eq(msg.get_charset(), None)
91 msg.set_charset(charset)
92 eq(msg['mime-version'], '1.0')
93 eq(msg.get_content_type(), 'text/plain')
94 eq(msg['content-type'], 'text/plain; charset="iso-8859-1"')
95 eq(msg.get_param('charset'), 'iso-8859-1')
96 eq(msg['content-transfer-encoding'], 'quoted-printable')
97 eq(msg.get_charset().input_charset, 'iso-8859-1')
99 msg.set_charset(None)
100 eq(msg.get_charset(), None)
101 eq(msg['content-type'], 'text/plain')
103 msg = Message()
104 msg['MIME-Version'] = '2.0'
105 msg['Content-Type'] = 'text/x-weird'
106 msg['Content-Transfer-Encoding'] = 'quinted-puntable'
107 msg.set_charset(charset)
108 eq(msg['mime-version'], '2.0')
109 eq(msg['content-type'], 'text/x-weird; charset="iso-8859-1"')
110 eq(msg['content-transfer-encoding'], 'quinted-puntable')
114 msg = Message()
115 msg.set_charset('us-ascii')
116 eq(msg.get_charset().input_charset, 'us-ascii')
117 eq(msg['content-type'], 'text/plain; charset="us-ascii"')
120 msg = Message()
122 msg.set_payload('This is a string payload', charset)
123 self.assertEqual(msg.get_charset().input_charset, 'iso-8859-1')
128 msg = self._msgobj('msg_08.txt')
129 charsets = msg.get_charsets()
132 msg = self._msgobj('msg_09.txt')
133 charsets = msg.get_charsets('dingbat')
137 msg = self._msgobj('msg_12.txt')
138 charsets = msg.get_charsets()
145 msg = self._msgobj('msg_04.txt')
146 filenames = [p.get_filename() for p in msg.get_payload()]
149 msg = self._msgobj('msg_07.txt')
150 subpart = msg.get_payload(1)
156 msg = self._msgobj('msg_44.txt')
157 filenames = [p.get_filename() for p in msg.get_payload()]
162 msg = self._msgobj('msg_07.txt')
164 eq(msg.get_boundary(), 'BOUNDARY')
170 msg = self._msgobj('msg_01.txt')
171 msg.set_boundary('BOUNDARY')
172 header, value = msg.items()[4]
178 msg = self._msgobj('msg_04.txt')
179 msg.set_boundary('BOUNDARY')
180 header, value = msg.items()[4]
184 msg = self._msgobj('msg_03.txt')
186 msg.set_boundary, 'BOUNDARY')
189 msg = MIMEMultipart('form-data')
192 self.assertEqual(msg.items()[0][1], 'multipart/form-data')
194 msg.as_string()
195 self.assertEqual(msg.items()[0][1][:33],
205 msg = parser.parsestr(msgdata)
208 gen.flatten(msg, False)
213 msg = self._msgobj('msg_10.txt')
215 eq(msg.get_payload(decode=True), None)
217 eq(msg.get_payload(0).get_payload(decode=True),
220 eq(msg.get_payload(1).get_payload(decode=True),
223 eq(msg.get_payload(2).get_payload(decode=True),
227 eq(msg.get_payload(3).get_payload(decode=True),
230 eq(msg.get_payload(4).get_payload(decode=True),
235 msg = Message()
236 msg.set_payload('begin 666 -\n+:&5L;&\\@=V]R;&0 \n \nend\n')
238 msg['content-transfer-encoding'] = cte
239 eq(msg.get_payload(decode=True), 'hello world')
241 msg.set_payload('foo')
242 eq(msg.get_payload(decode=True), 'foo')
245 msg = Message()
246 msg.set_payload('begin 664 foo.txt\n%<W1F=0000H \n \nend\n')
247 msg['Content-Transfer-Encoding'] = 'x-uuencode'
252 msg.get_payload(decode=True)
259 msg = self._msgobj('msg_07.txt')
267 g.flatten(msg)
271 msg = Message()
272 msg['From'] = 'Me'
273 msg['to'] = 'You'
275 self.assertIn('from', msg)
276 self.assertIn('From', msg)
277 self.assertIn('FROM', msg)
278 self.assertIn('to', msg)
279 self.assertIn('To', msg)
280 self.assertIn('TO', msg)
284 msg = self._msgobj('msg_01.txt')
299 eq(text, msg.as_string())
300 fullrepr = str(msg)
306 msg = email.message_from_string("Content-Type: blarg; baz; boo\n")
307 self.assertEqual(msg.get_param('baz'), '')
310 msg = email.message_from_string("From: foo\n")
311 self.assertEqual(msg.get_filename(), None)
314 msg = email.message_from_string(
316 self.assertEqual(msg.get_filename(), '')
319 msg = email.message_from_string("From: foo\n")
320 self.assertEqual(msg.get_boundary(), None)
324 msg = email.message_from_string(
326 eq(msg.get_params(header='x-header'),
328 msg = email.message_from_string(
330 eq(msg.get_params(header='x-header'),
332 eq(msg.get_params(), None)
333 msg = email.message_from_string(
335 eq(msg.get_params(header='x-header'),
339 msg = Message()
340 msg['Content-Type'] = 'Content-Type: Multipart/mixed; boundary = "CPIMSSMTPC06p5f3tG"'
341 self.assertEqual(msg.get_param('boundary'), 'CPIMSSMTPC06p5f3tG')
345 msg = email.message_from_string(
347 eq(msg.get_param('bar', header='x-header'), 'two')
348 eq(msg.get_param('quuz', header='x-header'), None)
349 eq(msg.get_param('quuz'), None)
350 msg = email.message_from_string(
352 eq(msg.get_param('foo', header='x-header'), '')
353 eq(msg.get_param('bar', header='x-header'), 'one')
354 eq(msg.get_param('baz', header='x-header'), 'two')
361 msg = self._msgobj('msg_22.txt')
362 self.assertEqual(msg.get_payload(1).get_param('name'), 'wibble.JPG')
365 msg = email.message_from_string(
367 self.assertEqual(msg.get_param('name'), 'Jim&&Jill')
368 self.assertEqual(msg.get_param('name', unquote=False),
372 msg = email.message_from_string(
374 self.assertEqual(msg.get_param('bar'), 'baz"foobar"baz')
375 msg = email.message_from_string(
377 self.assertEqual(msg.get_param('bar'), 'baz"foobar"baz')
380 msg = email.message_from_string('Header: exists')
381 self.assertTrue(msg.has_key('header'))
382 self.assertTrue(msg.has_key('Header'))
383 self.assertTrue(msg.has_key('HEADER'))
384 self.assertFalse(msg.has_key('headeri'))
388 msg = Message()
389 msg.set_param('charset', 'iso-2022-jp')
390 eq(msg.get_param('charset'), 'iso-2022-jp')
391 msg.set_param('importance', 'high value')
392 eq(msg.get_param('importance'), 'high value')
393 eq(msg.get_param('importance', unquote=False), '"high value"')
394 eq(msg.get_params(), [('text/plain', ''),
397 eq(msg.get_params(unquote=False), [('text/plain', ''),
400 msg.set_param('charset', 'iso-9999-xx', header='X-Jimmy')
401 eq(msg.get_param('charset', header='X-Jimmy'), 'iso-9999-xx')
405 msg = self._msgobj('msg_05.txt')
406 eq(msg.get_params(),
409 old_val = msg.get_param("report-type")
410 msg.del_param("report-type")
411 eq(msg.get_params(),
414 msg.set_param("report-type", old_val)
415 eq(msg.get_params(),
421 msg = Message()
422 msg.add_header('Content-Disposition', 'attachment', filename='bud.gif')
423 msg.del_param('filename', 'content-disposition')
424 self.assertEqual(msg['content-disposition'], 'attachment')
428 msg = Message()
429 self.assertRaises(ValueError, msg.set_type, 'text')
430 msg.set_type('text/plain')
431 eq(msg['content-type'], 'text/plain')
432 msg.set_param('charset', 'us-ascii')
433 eq(msg['content-type'], 'text/plain; charset="us-ascii"')
434 msg.set_type('text/html')
435 eq(msg['content-type'], 'text/html; charset="us-ascii"')
438 msg = Message()
439 msg['X-Content-Type'] = 'text/plain'
440 msg.set_type('application/octet-stream', 'X-Content-Type')
441 self.assertEqual(msg['x-content-type'], 'application/octet-stream')
444 msg = Message()
445 self.assertEqual(msg.get_content_type(), 'text/plain')
448 msg = Message()
449 msg.set_default_type('message/rfc822')
450 self.assertEqual(msg.get_content_type(), 'message/rfc822')
453 msg = self._msgobj('msg_30.txt')
454 self.assertEqual(msg.get_payload(0).get_content_type(),
458 msg = self._msgobj('msg_28.txt')
459 self.assertEqual(msg.get_payload(0).get_content_type(),
463 msg = self._msgobj('msg_03.txt')
464 self.assertEqual(msg.get_content_type(), 'text/plain')
467 msg = self._msgobj('msg_01.txt')
468 self.assertEqual(msg.get_content_type(), 'text/plain')
471 msg = Message()
472 self.assertEqual(msg.get_content_maintype(), 'text')
475 msg = Message()
476 msg.set_default_type('message/rfc822')
477 self.assertEqual(msg.get_content_maintype(), 'message')
480 msg = self._msgobj('msg_30.txt')
481 self.assertEqual(msg.get_payload(0).get_content_maintype(), 'message')
484 msg = self._msgobj('msg_28.txt')
485 self.assertEqual(msg.get_payload(0).get_content_maintype(), 'message')
488 msg = self._msgobj('msg_03.txt')
489 self.assertEqual(msg.get_content_maintype(), 'text')
492 msg = self._msgobj('msg_01.txt')
493 self.assertEqual(msg.get_content_maintype(), 'text')
496 msg = Message()
497 self.assertEqual(msg.get_content_subtype(), 'plain')
500 msg = Message()
501 msg.set_default_type('message/rfc822')
502 self.assertEqual(msg.get_content_subtype(), 'rfc822')
505 msg = self._msgobj('msg_30.txt')
506 self.assertEqual(msg.get_payload(0).get_content_subtype(), 'rfc822')
509 msg = self._msgobj('msg_28.txt')
510 self.assertEqual(msg.get_payload(0).get_content_subtype(), 'rfc822')
513 msg = self._msgobj('msg_03.txt')
514 self.assertEqual(msg.get_content_subtype(), 'plain')
517 msg = self._msgobj('msg_01.txt')
518 self.assertEqual(msg.get_content_subtype(), 'plain')
521 msg = Message()
522 msg['Content-Type'] = 'no-slash-in-this-string'
523 self.assertEqual(msg.get_content_maintype(), 'text')
526 msg = Message()
527 msg['Content-Type'] = 'no-slash-in-this-string'
528 self.assertEqual(msg.get_content_subtype(), 'plain')
532 msg = Message()
533 msg.add_header('First', 'One')
534 msg.add_header('Second', 'Two')
535 msg.add_header('Third', 'Three')
536 eq(msg.keys(), ['First', 'Second', 'Third'])
537 eq(msg.values(), ['One', 'Two', 'Three'])
538 msg.replace_header('Second', 'Twenty')
539 eq(msg.keys(), ['First', 'Second', 'Third'])
540 eq(msg.values(), ['One', 'Twenty', 'Three'])
541 msg.add_header('First', 'Eleven')
542 msg.replace_header('First', 'One Hundred')
543 eq(msg.keys(), ['First', 'Second', 'Third', 'First'])
544 eq(msg.values(), ['One Hundred', 'Twenty', 'Three', 'Eleven'])
545 self.assertRaises(KeyError, msg.replace_header, 'Fourth', 'Missing')
549 msg = Message()
550 msg['content-type'] = 'audio/x-midi'
551 msg['content-transfer-encoding'] = 'base64'
552 msg.set_payload(x)
553 self.assertEqual(msg.get_payload(decode=True), x)
556 msg = Message()
557 msg.set_charset('us-ascii')
558 self.assertEqual('us-ascii', msg.get_content_charset())
559 msg.set_charset(u'us-ascii')
560 self.assertEqual('us-ascii', msg.get_content_charset())
565 msg = Message()
566 msg['Dummy'] = Header('dummy\nX-Injected-Header: test')
567 self.assertRaises(Errors.HeaderParseError, msg.as_string)
570 msg = Message()
571 msg['Dummy'] = 'dummy\nX-Injected-Header: test'
572 self.assertRaises(Errors.HeaderParseError, msg.as_string)
579 msg = Message()
580 msg.set_charset('us-ascii')
581 eq(msg['content-transfer-encoding'], '7bit')
586 msg = MIMEText('hello world')
587 eq(msg['content-transfer-encoding'], '7bit')
589 msg = MIMEText('hello \xf8 world')
590 eq(msg['content-transfer-encoding'], '8bit')
592 msg = MIMEText('hello \xf8 world', _charset='iso-8859-1')
593 eq(msg['content-transfer-encoding'], 'quoted-printable')
600 msg = email.MIMEText.MIMEText('\xca\xb8', _charset='euc-jp')
601 eq(msg['content-transfer-encoding'], '7bit')
608 msg = email.message_from_string("""\
617 g.flatten(msg)
654 msg = Message()
655 msg['Subject'] = h
658 g.flatten(msg)
707 msg = MIMEText('')
710 msg['X-Foobar-Spoink-Defrobnit'] = (
715 g.flatten(msg)
727 msg = Message()
728 msg['From'] = 'test@dom.ain'
729 msg['References'] = SPACE.join(['<%d@dom.ain>' % i for i in range(10)])
730 msg.set_payload('Test')
733 g.flatten(msg)
788 msg = Message()
792 msg['Subject'] = h
793 eq(msg.as_string(), """\
801 msg = Message()
802 …msg['Reply-To'] = 'Britische Regierung gibt gr\xfcnes Licht f\xfcr Offshore-Windkraftprojekte <a-v…
803 eq(msg.as_string(), """\
811 msg = Message()
812 msg['To'] = to
813 eq(msg.as_string(0), '''\
852 msg = Message()
853 msg['Received-1'] = Header(h, continuation_ws='\t')
854 msg['Received-2'] = h
855 self.assertEqual(msg.as_string(), """\
867 msg = Message()
868 msg['Received'] = Header(h, header_name='Received',
870 msg['Received'] = h
871 self.ndiffAssertEqual(msg.as_string(), """\
881 msg = Message()
885 msg['Face-1'] = t
886 msg['Face-2'] = Header(t, header_name='Face-2')
887 eq(msg.as_string(), """\
900 msg = email.message_from_string(m)
901 eq(msg.as_string(), '''\
912 msg = Message()
913 msg['List'] = h
914 msg['List'] = Header(h, header_name='List')
915 eq(msg.as_string(), """\
928 self.msg = Message()
929 self.msg['From'] = 'aaa@bbb.org'
930 self.msg.set_payload("""\
938 g.flatten(self.msg)
949 g.flatten(self.msg)
960 msg = email.message_from_string(textwrap.dedent("""\
976 g.flatten(msg)
1091 msg = MIMEText('hello there', _charset='us-ascii')
1092 eq(msg.get_charset().input_charset, 'us-ascii')
1093 eq(msg['content-type'], 'text/plain; charset="us-ascii"')
1097 msg = MIMEText(u'hello there', _charset='us-ascii')
1098 eq(msg.get_charset().input_charset, 'us-ascii')
1099 eq(msg['content-type'], 'text/plain; charset="us-ascii"')
1103 msg = MIMEText(u'hello there')
1104 eq(msg.get_charset(), 'us-ascii')
1105 eq(msg['content-type'], 'text/plain; charset="us-ascii"')
1106 self.assertIn('hello there', msg.as_string())
1111 msg = MIMEText(teststr, _charset='utf-8')
1112 eq(msg.get_charset().output_charset, 'utf-8')
1113 eq(msg['content-type'], 'text/plain; charset="utf-8"')
1114 eq(msg.get_payload(decode=True), teststr.encode('utf-8'))
1196 msg = Parser().parsestr(text)
1197 self.ndiffAssertEqual(text, msg.as_string())
1245 msg = MIMEText('hello world')
1246 outer.attach(msg)
1270 msg = MIMEText('hello world')
1271 outer.attach(msg)
1298 msg = MIMEText('hello world')
1299 outer.attach(msg)
1325 msg = MIMEText('hello world')
1326 outer.attach(msg)
1352 msg = MIMEText('hello world')
1353 outer.attach(msg)
1379 msg = MIMEText('hello world')
1380 outer.attach(msg)
1401 msg = self._msgobj('msg_36.txt')
1402 eq(len(msg.get_payload()), 2)
1403 msg1 = msg.get_payload(1)
1416 msg = self._msgobj('msg_37.txt')
1417 self.assertEqual(len(msg.get_payload()), 3)
1425 msg = self._msgobj('msg_38.txt')
1427 Iterators._structure(msg, sfp)
1443 msg = self._msgobj('msg_39.txt')
1445 Iterators._structure(msg, sfp)
1456 msg = self._msgobj('msg_40.txt')
1457 self.assertEqual(msg.as_string(), '''\
1472 msg = email.message_from_string('''\
1485 self.assertTrue(msg.is_multipart())
1486 eq(msg.get_boundary(), ' XXXX')
1487 eq(len(msg.get_payload()), 2)
1509 msg = self._msgobj('msg_14.txt')
1510 eq(msg.get_content_type(), 'text/plain')
1511 eq(msg.get_content_maintype(), 'text')
1512 eq(msg.get_content_subtype(), 'plain')
1515 msg = self._msgobj('msg_15.txt')
1517 inner = msg.get_payload(0)
1524 msg = self._msgobj('msg_25.txt')
1525 self.assertIsInstance(msg.get_payload(), str)
1526 self.assertEqual(len(msg.defects), 2)
1527 self.assertIsInstance(msg.defects[0],
1529 self.assertIsInstance(msg.defects[1],
1535 msg = Message()
1537 msg['Content-Type'] = 'text'
1538 eq(msg.get_content_maintype(), 'text')
1539 eq(msg.get_content_subtype(), 'plain')
1540 eq(msg.get_content_type(), 'text/plain')
1542 del msg['content-type']
1543 msg['Content-Type'] = 'foo'
1544 eq(msg.get_content_maintype(), 'text')
1545 eq(msg.get_content_subtype(), 'plain')
1546 eq(msg.get_content_type(), 'text/plain')
1550 g.flatten(msg)
1555 msg = self._msgobj('msg_31.txt')
1556 eq(msg.get_payload(), """\
1572 msg = self._msgobj('msg_35.txt')
1573 eq(msg.as_string(), """\
1582 msg = self._msgobj('msg_41.txt')
1583 self.assertTrue(hasattr(msg, 'defects'))
1584 self.assertEqual(len(msg.defects), 2)
1585 self.assertIsInstance(msg.defects[0],
1587 self.assertIsInstance(msg.defects[1],
1608 msg = email.message_from_string(m)
1609 eq(msg.keys(), [])
1610 eq(msg.get_payload(), 'Line 2\nLine 3')
1611 eq(len(msg.defects), 1)
1612 self.assertIsInstance(msg.defects[0],
1614 eq(msg.defects[0].line, ' Line 1\n')
1738 msg = self._msgobj('msg_11.txt')
1739 eq(msg.get_content_type(), 'message/rfc822')
1740 payload = msg.get_payload()
1751 msg = self._msgobj('msg_16.txt')
1752 eq(msg.get_content_type(), 'multipart/report')
1753 self.assertTrue(msg.is_multipart())
1754 eq(len(msg.get_payload()), 3)
1756 subpart = msg.get_payload(0)
1776 subpart = msg.get_payload(1)
1794 subpart = msg.get_payload(2)
1812 msg = Message()
1813 msg['From'] = 'aperson@dom.ain'
1814 msg['To'] = 'bperson@dom.ain'
1815 msg['Subject'] = 'Test'
1816 msg.preamble = 'MIME message'
1817 msg.epilogue = 'End of MIME message\n'
1820 msg.add_header('Content-Type', 'multipart/mixed', boundary='BOUNDARY')
1821 msg.attach(msg1)
1822 msg.attach(msg2)
1825 g.flatten(msg)
1830 msg = Message()
1831 msg['From'] = 'aperson@dom.ain'
1832 msg['To'] = 'bperson@dom.ain'
1833 msg['Subject'] = 'Test'
1834 msg.preamble = 'MIME message'
1835 msg.epilogue = ''
1838 msg.add_header('Content-Type', 'multipart/mixed', boundary='BOUNDARY')
1839 msg.attach(msg1)
1840 msg.attach(msg2)
1841 eq(msg.as_string(), """\
1867 msg = email.message_from_file(fp)
1870 container1 = msg.get_payload(0)
1873 container2 = msg.get_payload(1)
1887 msg = email.message_from_file(fp)
1890 container1 = msg.get_payload(0)
1893 container2 = msg.get_payload(1)
1981 msg = MIMEMultipart(_subparts=(text1, text2))
1982 eq(len(msg.get_payload()), 2)
1983 eq(msg.get_payload(0), text1)
1984 eq(msg.get_payload(1), text2)
1987 msg = MIMEMultipart()
1988 self.assertTrue(msg.is_multipart())
2003 msg = email.message_from_string(data)
2004 return msg, data
2006 def _idempotent(self, msg, text): argument
2010 g.flatten(msg)
2015 msg, text = self._msgobj('msg_01.txt')
2016 eq(msg.get_content_type(), 'text/plain')
2017 eq(msg.get_content_maintype(), 'text')
2018 eq(msg.get_content_subtype(), 'plain')
2019 eq(msg.get_params()[1], ('charset', 'us-ascii'))
2020 eq(msg.get_param('charset'), 'us-ascii')
2021 eq(msg.preamble, None)
2022 eq(msg.epilogue, None)
2023 self._idempotent(msg, text)
2027 msg, text = self._msgobj('msg_03.txt')
2028 eq(msg.get_content_type(), 'text/plain')
2029 eq(msg.get_params(), None)
2030 eq(msg.get_param('charset'), None)
2031 self._idempotent(msg, text)
2034 msg, text = self._msgobj('msg_04.txt')
2035 self._idempotent(msg, text)
2038 msg, text = self._msgobj('msg_02.txt')
2039 self._idempotent(msg, text)
2042 msg, text = self._msgobj('msg_27.txt')
2043 self._idempotent(msg, text)
2046 msg, text = self._msgobj('msg_28.txt')
2047 self._idempotent(msg, text)
2050 msg, text = self._msgobj('msg_06.txt')
2051 self._idempotent(msg, text)
2054 msg, text = self._msgobj('msg_05.txt')
2055 self._idempotent(msg, text)
2058 msg, text = self._msgobj('msg_16.txt')
2059 self._idempotent(msg, text)
2062 msg, text = self._msgobj('msg_21.txt')
2063 self._idempotent(msg, text)
2066 msg, text = self._msgobj('msg_23.txt')
2067 self._idempotent(msg, text)
2070 msg, text = self._msgobj('msg_24.txt')
2071 self._idempotent(msg, text)
2074 msg, text = self._msgobj('msg_31.txt')
2075 self._idempotent(msg, text)
2078 msg, text = self._msgobj('msg_32.txt')
2079 self._idempotent(msg, text)
2082 msg, text = self._msgobj('msg_33.txt')
2083 self._idempotent(msg, text)
2086 msg, text = self._msgobj('msg_34.txt')
2087 self._idempotent(msg, text)
2090 msg, text = self._msgobj('msg_12a.txt')
2091 self._idempotent(msg, text)
2094 msg, text = self._msgobj('msg_36.txt')
2095 self._idempotent(msg, text)
2100 msg, text = self._msgobj('msg_05.txt')
2101 eq(msg.get_content_type(), 'multipart/report')
2104 for pk, pv in msg.get_params():
2108 eq(msg.preamble, 'This is a MIME-encapsulated message.\n')
2109 eq(msg.epilogue, '\n')
2110 eq(len(msg.get_payload()), 3)
2112 msg1 = msg.get_payload(0)
2115 msg2 = msg.get_payload(1)
2118 msg3 = msg.get_payload(2)
2130 msg, text = self._msgobj('msg_06.txt')
2132 eq(msg.get_content_type(), 'message/rfc822')
2135 payload = msg.get_payload()
2154 msg = email.message_from_string(text)
2159 g.flatten(msg)
2167 msg = email.message_from_file(fp)
2172 g.flatten(msg)
2187 msg = email.message_from_string(text, MyMessage)
2188 self.assertIsInstance(msg, MyMessage)
2195 msg = email.message_from_string(text, MyMessage)
2196 for subpart in msg.walk():
2206 msg = email.message_from_file(fp, MyMessage)
2209 self.assertIsInstance(msg, MyMessage)
2213 msg = email.message_from_file(fp, MyMessage)
2216 for subpart in msg.walk():
2440 msg = Message()
2441 msg.add_header('content-disposition', 'attachment',
2443 eq(msg.get_filename(), 'foo\\wacky"name')
2451 msg = Message()
2452 msg['Content-Type'] = 'text/plain; charset=UTF-8'
2453 eq(msg['content-type'], 'text/plain; charset=UTF-8')
2454 charsets = msg.get_charsets()
2459 msg.set_payload('hello world', charset=charset)
2460 eq(msg.get_payload(), 'aGVsbG8gd29ybGQ=\n')
2461 eq(msg.get_payload(decode=True), 'hello world')
2462 eq(msg['content-transfer-encoding'], 'base64')
2464 msg = Message()
2465 msg['Content-Type'] = 'text/plain; charset="US-ASCII"'
2466 charsets = msg.get_charsets()
2471 msg.set_payload('hello world', charset=charset)
2472 eq(msg.get_payload(), 'hello world')
2473 eq(msg['content-transfer-encoding'], '7bit')
2486 msg = self._msgobj('msg_43.txt')
2488 Iterators._structure(msg, sfp)
2530 msg = self._msgobj('msg_01.txt')
2531 it = Iterators.body_line_iterator(msg)
2534 neq(EMPTYSTRING.join(lines), msg.get_payload())
2536 msg = self._msgobj('msg_02.txt')
2537 it = Iterators.body_line_iterator(msg)
2548 msg = self._msgobj('msg_04.txt')
2549 it = Iterators.typed_subpart_iterator(msg, 'text')
2565 msg = self._msgobj('msg_03.txt')
2566 it = Iterators.typed_subpart_iterator(msg, 'text', 'plain')
2671 msg = HeaderParser().parse(fp)
2674 eq(msg['from'], 'ppp-request@zzz.org')
2675 eq(msg['to'], 'ppp@zzz.org')
2676 eq(msg.get_content_type(), 'multipart/mixed')
2677 self.assertFalse(msg.is_multipart())
2678 self.assertIsInstance(msg.get_payload(), str)
2684 msg = email.message_from_string("""\
2694 eq(msg['subject'], 'the next line has a space on it\n ')
2695 eq(msg['message-id'], 'spam')
2696 eq(msg.get_payload(), "Here's the message body\n")
2702 msg = email.message_from_string("""\
2712 eq(msg['subject'], 'the next line has a space on it\n ')
2713 eq(msg['message-id'], 'spam')
2714 eq(msg.get_payload(), "Here's the message body\n")
2720 msg = Parser().parse(fp)
2723 eq(len(msg.get_payload()), 2)
2724 part1 = msg.get_payload(0)
2727 part2 = msg.get_payload(1)
2735 msg = email.message_from_file(fp)
2744 eq(msg.is_multipart(), 1)
2745 eq(len(msg.get_payload()), 2)
2746 part1 = msg.get_payload(0)
2755 part2 = msg.get_payload(1)
2769 msg = email.message_from_string(NL.join(lines))
2770 self.assertEqual(msg['date'], 'Tue, 20 Aug 2002 16:43:45 +1000')
2779 msg = email.message_from_string(m)
2780 eq(msg.get('Header'), value1)
2781 eq(msg.get('Next-Header'), value2)
2786 msg = email.message_from_string(m)
2787 eq(len(msg.keys()), 3)
2788 keys = msg.keys()
2791 eq(msg.get_payload(), 'body')
2796 msg = email.message_from_string(m)
2797 eq(len(msg.keys()), 0)
2802 msg = email.message_from_string(m)
2803 headers = msg.keys()
2806 eq(msg.get_payload(), 'body')
2824 msg = email.message_from_string(m)
2825 self.assertTrue(msg.get_payload(0).get_payload().endswith('\r\n'))
3234 msg = Message()
3235 msg.add_header('Content-Disposition', 'attachment',
3238 msg['Content-Disposition'])
3241 msg = Message()
3242 msg.add_header('Content-Disposition', 'attachment',
3246 msg['Content-Disposition'])
3259 msg = self._msgobj('msg_29.txt')
3260 eq(msg.get_param('title'),
3262 eq(msg.get_param('title', unquote=False),
3267 msg = Message()
3268 msg.set_param('title', 'This is even more ***fun*** isn\'t it!',
3270 eq(msg.get_param('title'),
3272 msg.set_param('title', 'This is even more ***fun*** isn\'t it!',
3274 eq(msg.get_param('title'),
3276 msg = self._msgobj('msg_01.txt')
3277 msg.set_param('title', 'This is even more ***fun*** isn\'t it!',
3279 self.ndiffAssertEqual(msg.as_string(), """\
3304 msg = self._msgobj('msg_01.txt')
3305 msg.set_param('foo', 'bar', charset='us-ascii', language='en')
3306 msg.set_param('title', 'This is even more ***fun*** isn\'t it!',
3308 msg.del_param('foo', header='Content-Type')
3309 eq(msg.as_string(), """\
3334 msg = self._msgobj('msg_32.txt')
3335 eq(msg.get_content_charset(), 'us-ascii')
3344 msg = email.message_from_string(m)
3345 param = msg.get_param('NAME')
3359 msg = email.message_from_string(m)
3360 self.assertEqual(msg.get_filename(),
3371 msg = email.message_from_string(m)
3372 self.assertEqual(msg.get_filename(),
3383 msg = email.message_from_string(m)
3385 msg.get_filename(),
3396 msg = email.message_from_string(m)
3398 msg.get_filename(),
3409 msg = email.message_from_string(m)
3410 self.assertEqual(msg.get_boundary(),
3422 msg = email.message_from_string(m)
3423 self.assertEqual(msg.get_content_charset(),
3434 msg = email.message_from_string(m)
3435 self.assertEqual(msg.get_filename(),
3443 msg = email.message_from_string(m)
3446 self.assertEqual(msg.get_content_charset(), None)
3453 msg = email.message_from_string(m)
3456 self.assertEqual(msg.get_content_charset(), None)
3466 msg = email.message_from_string(m)
3467 self.assertEqual(msg.get_filename(),
3476 msg = email.message_from_string(m)
3477 self.assertEqual(msg.get_filename(), 'myfile.txt')
3486 msg = email.message_from_string(m)
3487 charset, language, s = msg.get_param('name')
3497 msg = email.message_from_string(m)
3498 param = msg.get_param('name')
3509 msg = email.message_from_string(m)
3510 charset, language, s = msg.get_param('name')
3521 msg = email.message_from_string(m)
3522 param = msg.get_param('name')
3532 msg = email.message_from_string(m)
3533 eq(msg.get_param('name'), "Frank's Document")
3544 msg = email.message_from_string(m)
3545 charset, language, s = msg.get_param('name')
3559 msg = email.message_from_string(m)
3560 charset, language, s = msg.get_param('name')
3576 msg = email.message_from_string(original)
3579 return original, msg
3590 original, msg = self._msg_and_obj('msg_45.txt')
3591 result = msg.as_string()
3595 original, msg = self._msg_and_obj('msg_45.txt')
3597 Generator(fp).flatten(msg)