|
@@ -319,6 +319,17 @@ class MailTests(HeadersCheckMixin, SimpleTestCase):
|
|
|
self.assertEqual(msg.message()['To'], '=?iso-8859-1?q?S=FCrname=2C_Firstname?= <to@example.com>')
|
|
|
self.assertEqual(msg.message()['Subject'], '=?iso-8859-1?q?Message_from_Firstname_S=FCrname?=')
|
|
|
|
|
|
+ def test_safe_mime_multipart_with_attachments(self):
|
|
|
+ """
|
|
|
+ EmailMultiAlternatives includes alternatives if the body is empty and
|
|
|
+ it has attachments.
|
|
|
+ """
|
|
|
+ msg = EmailMultiAlternatives(body='')
|
|
|
+ html_content = '<p>This is <strong>html</strong></p>'
|
|
|
+ msg.attach_alternative(html_content, 'text/html')
|
|
|
+ msg.attach('example.txt', 'Text file content', 'text/plain')
|
|
|
+ self.assertIn(html_content, msg.message().as_string())
|
|
|
+
|
|
|
def test_encoding(self):
|
|
|
"""
|
|
|
Regression for #12791 - Encode body correctly with other encodings
|