Zackery Spytz 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								89f4c34797 
								
							 
						 
						
							
							
								
								bpo-27513: email.utils.getaddresses() now handles Header objects ( #13797 )  
							
							... 
							
							
							
							getaddresses() should be able to handle a Header object if passed
one.
Co-authored-by: Łukasz Langa <lukasz@langa.pl> 
							
						 
						
							2021-07-19 18:07:54 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Inada Naoki 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								de522a89e4 
								
							 
						 
						
							
							
								
								bpo-43651: PEP 597: Fix test_email (GH-25158)  
							
							
							
						 
						
							2021-04-05 12:30:12 +09:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Grégory Starck 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								cf35e05f89 
								
							 
						 
						
							
							
								
								bpo-43125: Fix: return expected type (str), not original value (bytes) in email/base64mime.py::body_encode (GH-24476)  
							
							
							
						 
						
							2021-03-30 17:37:37 +09:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Mark Sapiro 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								bf838227c3 
								
							 
						 
						
							
							
								
								bpo-27321 Fix email.generator.py to not replace a non-existent header. (GH-18074)  
							
							... 
							
							
							
							This PR replaces #1977 . The reason for the replacement is two-fold.
The fix itself is different is that if the CTE header doesn't exist in the original message, it is inserted. This is important because the new CTE could be quoted-printable whereas the original is implicit 8bit.
Also the tests are different. The test_nonascii_as_string_without_cte test in #1977  doesn't actually test the issue in that it passes without the fix. The test_nonascii_as_string_without_content_type_and_cte test is improved here, and even though it doesn't fail without the fix, it is included for completeness.
Automerge-Triggered-By: @warsaw 
							
						 
						
							2020-10-19 15:49:19 -07:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Hai Shi 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								604bba1f8f 
								
							 
						 
						
							
							
								
								bpo-40275: Use new test.support helper submodules in tests (GH-21452)  
							
							
							
						 
						
							2020-08-04 17:51:43 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Hai Shi 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								e80697d687 
								
							 
						 
						
							
							
								
								bpo-40275: Adding threading_helper submodule in test.support (GH-20263)  
							
							
							
						 
						
							2020-05-28 00:10:27 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Batuhan Taşkaya 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								5565c30f0b 
								
							 
						 
						
							
							
								
								bpo-39793: use the same domain on make_msgid tests ( #18698 )  
							
							... 
							
							
							
							* bpo-39793: use same domain on make_msgid tests
* apply suggestions 
							
						 
						
							2020-04-16 13:29:12 -04:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Ashwin Ramaswami 
								
							 
						 
						
							
							
							
							
								
							
							
								c5b242f87f 
								
							 
						 
						
							
							
								
								bpo-37764: Fix infinite loop when parsing unstructured email headers. (GH-15239)  
							
							... 
							
							
							
							Fixes a case in which email._header_value_parser.get_unstructured hangs the system for some invalid headers. This covers the cases in which the header contains either:
- a case without trailing whitespace
- an invalid encoded word
https://bugs.python.org/issue37764 
This fix should also be backported to 3.7 and 3.8
https://bugs.python.org/issue37764  
							
						 
						
							2019-08-31 08:25:35 -07:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Min ho Kim 
								
							 
						 
						
							
							
							
							
								
							
							
								c4cacc8c5e 
								
							 
						 
						
							
							
								
								Fix typos in comments, docs and test names ( #15018 )  
							
							... 
							
							
							
							* Fix typos in comments, docs and test names
* Update test_pyparse.py
account for change in string length
* Apply suggestion: splitable -> splittable
Co-Authored-By: Terry Jan Reedy <tjreedy@udel.edu>
* Apply suggestion: splitable -> splittable
Co-Authored-By: Terry Jan Reedy <tjreedy@udel.edu>
* Apply suggestion: Dealloccte -> Deallocate
Co-Authored-By: Terry Jan Reedy <tjreedy@udel.edu>
* Update posixmodule checksum.
* Reverse idlelib changes. 
							
						 
						
							2019-07-30 18:16:13 -04:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									jpic 
								
							 
						 
						
							
							
							
							
								
							
							
								8cb65d1381 
								
							 
						 
						
							
							
								
								bpo-34155: Dont parse domains containing @ (GH-13079)  
							
							... 
							
							
							
							Before:
    
        >>> email.message_from_string('From: a@malicious.org@important.com', policy=email.policy.default)['from'].addresses
        (Address(display_name='', username='a', domain='malicious.org'),)
    
        >>> parseaddr('a@malicious.org@important.com')
        ('', 'a@malicious.org')
    
    After:
    
        >>> email.message_from_string('From: a@malicious.org@important.com', policy=email.policy.default)['from'].addresses
        (Address(display_name='', username='', domain=''),)
    
        >>> parseaddr('a@malicious.org@important.com')
        ('', 'a@')
https://bugs.python.org/issue34155  
							
						 
						
							2019-07-17 14:54:25 -07:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Abhilash Raj 
								
							 
						 
						
							
							
							
							
								
							
							
								aa79707262 
								
							 
						 
						
							
							
								
								bpo-30835: email: Fix AttributeError when parsing invalid CTE (GH-13598)  
							
							... 
							
							
							
							* bpo-30835: email: Fix AttributeError when parsing invalid Content-Transfer-Encoding
Parsing an email containing a multipart Content-Type, along with a
Content-Transfer-Encoding containing an invalid (non-ASCII-decodable) byte
will fail. email.feedparser.FeedParser._parsegen() gets the header and
attempts to convert it to lowercase before comparing it with the accepted
encodings, but as the header contains an invalid byte, it's returned as a
Header object rather than a str.
Cast the Content-Transfer-Encoding header to a str to avoid this.
Found using the AFL fuzzer.
Reported-by: Daniel Axtens <dja@axtens.net>
Signed-off-by: Andrew Donnellan <andrew@donnellan.id.au>
* Add email and NEWS entry for the bugfix. 
							
						 
						
							2019-06-04 11:00:47 -07:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Batuhan Taşkaya 
								
							 
						 
						
							
							
							
							
								
							
							
								ef5bb25e2d 
								
							 
						 
						
							
							
								
								bpo-27737: Allow whitespace only headers encoding ( #13478 )  
							
							
							
						 
						
							2019-05-22 21:13:16 -04:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Antoine Pitrou 
								
							 
						 
						
							
							
							
							
								
							
							
								a6a4dc816d 
								
							 
						 
						
							
							
								
								bpo-31370: Remove support for threads-less builds ( #3385 )  
							
							... 
							
							
							
							* Remove Setup.config
* Always define WITH_THREAD for compatibility. 
							
						 
						
							2017-09-07 18:56:24 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									R David Murray 
								
							 
						 
						
							
							
							
							
								
							
							
								d4f8132278 
								
							 
						 
						
							
							
								
								Merge  #28407  Improve test coverage of make_msgid.  
							
							
							
						 
						
							2016-12-17 22:04:20 -05:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									R David Murray 
								
							 
						 
						
							
							
							
							
								
							
							
								c69fd86f94 
								
							 
						 
						
							
							
								
								#28407  Improve test coverage of make_msgid.  
							
							... 
							
							
							
							Patch by Dillon Brock. 
							
						 
						
							2016-12-17 22:03:44 -05:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									R David Murray 
								
							 
						 
						
							
							
							
							
								
							
							
								29097d5a6a 
								
							 
						 
						
							
							
								
								Merge:  #19003 : Only replace \r and/or \n line endings in email.generator.  
							
							
							
						 
						
							2016-09-11 17:23:33 -04:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									R David Murray 
								
							 
						 
						
							
							
							
							
								
							
							
								0e0cfd7135 
								
							 
						 
						
							
							
								
								#19003 : Only replace \r and/or \n line endings in email.generator.  
							
							... 
							
							
							
							This is a further restoration of backward compatibility, as well as
being correct per the RFCs. 
							
						 
						
							2016-09-11 17:22:56 -04:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Berker Peksag 
								
							 
						 
						
							
							
							
							
								
							
							
								2b2a9be913 
								
							 
						 
						
							
							
								
								Issue  #27445 : Don't pass str(_charset) to MIMEText.set_payload()  
							
							... 
							
							
							
							Patch by Claude Paroz. 
							
						 
						
							2016-09-08 19:40:30 +03:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Martin Panter 
								
							 
						 
						
							
							
							
							
								
							
							
								0be894b2f6 
								
							 
						 
						
							
							
								
								Issue  #27895 :  Spelling fixes (Contributed by Ville Skyttä).  
							
							
							
						 
						
							2016-09-07 12:03:06 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									R David Murray 
								
							 
						 
						
							
							
							
							
								
							
							
								dc1650ca06 
								
							 
						 
						
							
							
								
								#22233 : Only split headers on \r and/or \n, per email RFCs.  
							
							... 
							
							
							
							Original patch by Martin Panter, new policy fixes by me. 
							
						 
						
							2016-09-07 17:44:34 -04:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									R David Murray 
								
							 
						 
						
							
							
							
							
								
							
							
								44b548dda8 
								
							 
						 
						
							
							
								
								#27364 : fix "incorrect" uses of escape character in the stdlib.  
							
							... 
							
							
							
							And most of the tools.
Patch by Emanual Barry, reviewed by me, Serhiy Storchaka, and
Martin Panter. 
							
						 
						
							2016-09-08 13:59:53 -04:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Berker Peksag 
								
							 
						 
						
							
							
							
							
								
							
							
								d8b7770a0e 
								
							 
						 
						
							
							
								
								Issue  #27445 : Merge from 3.5  
							
							
							
						 
						
							2016-09-08 19:42:11 +03:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									R David Murray 
								
							 
						 
						
							
							
							
							
								
							
							
								1badd28163 
								
							 
						 
						
							
							
								
								Merge:  #22233 : Only split headers on \r and/or \n, per email RFCs.  
							
							
							
						 
						
							2016-09-07 17:46:55 -04:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									R David Murray 
								
							 
						 
						
							
							
							
							
								
							
							
								56b1f1b4d5 
								
							 
						 
						
							
							
								
								#27331 : add policy keyword argument to all MIME subclasses.  
							
							... 
							
							
							
							Patch by Berker Peksag. 
							
						 
						
							2016-09-07 16:48:35 -04:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Raymond Hettinger 
								
							 
						 
						
							
							
							
							
								
							
							
								15f44ab043 
								
							 
						 
						
							
							
								
								Issue  #27895 :  Spelling fixes (Contributed by Ville Skyttä).  
							
							
							
						 
						
							2016-08-30 10:47:49 -07:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Martin Panter 
								
							 
						 
						
							
							
							
							
								
							
							
								83545f1c76 
								
							 
						 
						
							
							
								
								Merge ISO-8859 fixes from 3.5  
							
							
							
						 
						
							2016-08-10 07:00:33 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Martin Panter 
								
							 
						 
						
							
							
							
							
								
							
							
								540f0451d2 
								
							 
						 
						
							
							
								
								Correct misspellings of ISO-8859  
							
							
							
						 
						
							2016-08-10 05:25:16 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Serhiy Storchaka 
								
							 
						 
						
							
							
							
							
								
							
							
								e437a10d15 
								
							 
						 
						
							
							
								
								Issue  #23277 : Remove unused imports in tests.  
							
							
							
						 
						
							2016-04-24 21:41:02 +03:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Serhiy Storchaka 
								
							 
						 
						
							
							
							
							
								
							
							
								c6ce13d910 
								
							 
						 
						
							
							
								
								Issue  #6598 : Avoid clock wrapping around in test_make_msgid_collisions.  
							
							... 
							
							
							
							Use time.monotonic instead of time.clock. 
							
						 
						
							2015-11-10 19:51:56 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Serhiy Storchaka 
								
							 
						 
						
							
							
							
							
								
							
							
								e1dc3d47e0 
								
							 
						 
						
							
							
								
								Issue  #6598 : Avoid clock wrapping around in test_make_msgid_collisions.  
							
							... 
							
							
							
							Use time.monotonic or time.time instead of time.clock. 
							
						 
						
							2015-11-10 19:50:14 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Martin Panter 
								
							 
						 
						
							
							
							
							
								
							
							
								2eb819f7a8 
								
							 
						 
						
							
							
								
								Issue  #25523 : Merge "a" to "an" fixes from 3.4 into 3.5  
							
							
							
						 
						
							2015-11-02 04:04:57 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Martin Panter 
								
							 
						 
						
							
							
							
							
								
							
							
								7462b64911 
								
							 
						 
						
							
							
								
								Issue  #25523 : Correct "a" article to "an" article  
							
							... 
							
							
							
							This changes the main documentation, doc strings, source code comments, and a
couple error messages in the test suite. In some cases the word was removed
or edited some other way to fix the grammar. 
							
						 
						
							2015-11-02 03:37:02 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Serhiy Storchaka 
								
							 
						 
						
							
							
							
							
								
							
							
								6baa0a53b0 
								
							 
						 
						
							
							
								
								Issue  #6598 : Increased time precision and random number range in  
							
							... 
							
							
							
							email.utils.make_msgid() to strengthen the uniqueness of the message ID. 
							
						 
						
							2015-05-19 10:10:15 +03:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Serhiy Storchaka 
								
							 
						 
						
							
							
							
							
								
							
							
								ae760c0a2c 
								
							 
						 
						
							
							
								
								Issue  #6598 : Increased time precision and random number range in  
							
							... 
							
							
							
							email.utils.make_msgid() to strengthen the uniqueness of the message ID. 
							
						 
						
							2015-05-19 10:09:42 +03:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									R David Murray 
								
							 
						 
						
							
							
							
							
								
							
							
								b744f3a45e 
								
							 
						 
						
							
							
								
								#21083 : add get_content_disposition method to email.message.  
							
							... 
							
							
							
							Patch by Abhilash Raj. 
							
						 
						
							2015-05-16 15:41:07 -04:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Benjamin Peterson 
								
							 
						 
						
							
							
							
							
								
							
							
								60a2f49c8c 
								
							 
						 
						
							
							
								
								merge 3.4 ( #19996 )  
							
							
							
						 
						
							2015-01-25 23:31:58 -05:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Benjamin Peterson 
								
							 
						 
						
							
							
							
							
								
							
							
								155ceaa454 
								
							 
						 
						
							
							
								
								handle headers with no key ( closes   #19996 )  
							
							... 
							
							
							
							Patch by Cory Benfield. 
							
						 
						
							2015-01-25 23:30:30 -05:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Berker Peksag 
								
							 
						 
						
							
							
							
							
								
							
							
								fe21e4d4d7 
								
							 
						 
						
							
							
								
								Issue  #16324 : _charset parameter of MIMEText now also accepts email.charset.Charset instances.  
							
							... 
							
							
							
							Initial patch by Claude Paroz. 
							
						 
						
							2014-09-27 00:57:29 +03:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Serhiy Storchaka 
								
							 
						 
						
							
							
							
							
								
							
							
								4d83192ea0 
								
							 
						 
						
							
							
								
								Decreased memory requirements of new tests added in issue21448.  
							
							
							
						 
						
							2014-08-12 20:22:48 +03:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Serhiy Storchaka 
								
							 
						 
						
							
							
							
							
								
							
							
								320a1c0ff7 
								
							 
						 
						
							
							
								
								Issue  #21448 : Fixed FeedParser feed() to avoid O(N**2) behavior when parsing long line.  
							
							... 
							
							
							
							Original patch by Raymond Hettinger. 
							
						 
						
							2014-08-12 13:59:11 +03:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									R David Murray 
								
							 
						 
						
							
							
							
							
								
							
							
								c6772c4d59 
								
							 
						 
						
							
							
								
								#21476 : Unwrap fp in BytesParser so the file isn't unexpectedly closed.  
							
							... 
							
							
							
							This makes the behavior match that of Parser.  Patch by Vajrasky Kok. 
							
						 
						
							2014-06-26 13:31:43 -04:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									R David Murray 
								
							 
						 
						
							
							
							
							
								
							
							
								5dda12491e 
								
							 
						 
						
							
							
								
								#11558 : Better message if attach called on non-multipart.  
							
							... 
							
							
							
							Original patch by Varun Sharma. 
							
						 
						
							2014-03-06 11:44:17 -05:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									R David Murray 
								
							 
						 
						
							
							
							
							
								
							
							
								66c3d18af1 
								
							 
						 
						
							
							
								
								Merge:  #14983 : always add a line end after a MIME boundary marker.  
							
							
							
						 
						
							2014-02-08 17:56:17 -05:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									R David Murray 
								
							 
						 
						
							
							
							
							
								
							
							
								e9c31470e1 
								
							 
						 
						
							
							
								
								#14983 : always add a line end after a MIME boundary marker.  
							
							... 
							
							
							
							This is more RFC compliant (see issue) and fixes a problem with
signature verifiers rejecting the part when signed.  There is some
amount of backward compatibility concern here since it changes
the output, but the RFC issue coupled with fixing the problem
with signature verifiers seems worth the small risk of breaking
code that depends on the current incorrect output. 
							
						 
						
							2014-02-08 17:54:56 -05:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									R David Murray 
								
							 
						 
						
							
							
							
							
								
							
							
								ff9616bbf7 
								
							 
						 
						
							
							
								
								Merge  #19772 : Do not mutate message when downcoding to 7bit.  
							
							
							
						 
						
							2014-02-08 11:51:18 -05:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									R David Murray 
								
							 
						 
						
							
							
							
							
								
							
							
								905c8c3d8d 
								
							 
						 
						
							
							
								
								#19772 : Do not mutate message when downcoding to 7bit.  
							
							... 
							
							
							
							This is a bit of an ugly hack because of the way generator pieces together the
output message.  The deepcopys aren't too expensive, though, because we know it
is only called on messages that are not multiparts, and the payload (the thing
that could be large) is an immutable object.
Test and preliminary work on patch by Vajrasky Kok. 
							
						 
						
							2014-02-08 11:48:20 -05:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									R David Murray 
								
							 
						 
						
							
							
							
							
								
							
							
								c489e83432 
								
							 
						 
						
							
							
								
								Merge:  #17369 : Improve handling of broken RFC2231 values in get_filename.  
							
							
							
						 
						
							2014-02-07 15:04:26 -05:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									R David Murray 
								
							 
						 
						
							
							
							
							
								
							
							
								1e949890f6 
								
							 
						 
						
							
							
								
								#17369 : Improve handling of broken RFC2231 values in get_filename.  
							
							... 
							
							
							
							This fixes a regression relative to python2. 
							
						 
						
							2014-02-07 15:02:19 -05:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									R David Murray 
								
							 
						 
						
							
							
							
							
								
							
							
								15a693a6f8 
								
							 
						 
						
							
							
								
								#20531 : Apply the 3.3 version of the  #19063  fix.  
							
							... 
							
							
							
							So passing unicode to set_payload works again (but still doesn't
do what you want when the message is serialized). 
							
						 
						
							2014-02-07 12:46:17 -05:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									R David Murray 
								
							 
						 
						
							
							
							
							
								
							
							
								27e9de669b 
								
							 
						 
						
							
							
								
								#20531 : Revert e20f98a8ed71, the 3.4 version of the  #19063  fix.  
							
							
							
						 
						
							2014-02-07 12:40:37 -05:00