From d4d812cb567d1f84ef7a569672fdf3c0b83e6fdd Mon Sep 17 00:00:00 2001 From: Claude Paroz Date: Sat, 13 May 2017 23:01:58 +0200 Subject: [PATCH] Refs #28196 -- Removed mentions of bytestrings for EmailMessage With Python 3, there are no more reasons to special-case EmailMessage arguments which should be plain strings. --- django/core/mail/message.py | 8 -------- docs/ref/unicode.txt | 22 ---------------------- 2 files changed, 30 deletions(-) diff --git a/django/core/mail/message.py b/django/core/mail/message.py index 73329449b6..20432b05af 100644 --- a/django/core/mail/message.py +++ b/django/core/mail/message.py @@ -204,10 +204,6 @@ class EmailMessage: """ Initialize a single email message (which can be sent to multiple recipients). - - All string arguments used to create the message can be strings - or UTF-8 bytestrings. The SafeMIMEText class will handle any - necessary encoding conversions. """ if to: if isinstance(to, str): @@ -427,10 +423,6 @@ class EmailMultiAlternatives(EmailMessage): """ Initialize a single email message (which can be sent to multiple recipients). - - All string arguments used to create the message can be strings or UTF-8 - bytestrings. The SafeMIMEText class will handle any necessary encoding - conversions. """ super().__init__( subject, body, from_email, to, bcc, connection, attachments, diff --git a/docs/ref/unicode.txt b/docs/ref/unicode.txt index c20886775e..d03f388111 100644 --- a/docs/ref/unicode.txt +++ b/docs/ref/unicode.txt @@ -331,28 +331,6 @@ In your development environment, you might need to add a setting to your export LANG="en_US.UTF-8" -Email -===== - -Django's email framework (in ``django.core.mail``) supports Unicode -transparently. You can use Unicode data in the message bodies and any headers. -However, you're still obligated to respect the requirements of the email -specifications, so, for example, email addresses should use only ASCII -characters. - -The following code example demonstrates that everything except email addresses -can be non-ASCII:: - - from django.core.mail import EmailMessage - - subject = 'My visit to Sør-Trøndelag' - sender = 'Arnbjörg Ráðormsdóttir ' - recipients = ['Fred