#25986: RFC 6532 support for e-mail
-------------------------------------+-------------------------------------
     Reporter:  sergei-maertens      |                    Owner:  sergei-
                                     |  maertens
         Type:  Bug                  |                   Status:  assigned
    Component:  Core (Mail)          |                  Version:  1.9
     Severity:  Normal               |               Resolution:
     Keywords:                       |             Triage Stage:  Accepted
    Has patch:  1                    |      Needs documentation:  0
  Needs tests:  0                    |  Patch needs improvement:  0
Easy pickings:  0                    |                    UI/UX:  0
-------------------------------------+-------------------------------------
Changes (by sergei-maertens):

 * has_patch:  0 => 1


Comment:

 As I was implementing this, some extra information:

 * The RFC 6532 is a red herring. The actual issue was that the unicode
 characters were not properly [https://en.wikipedia.org/wiki/MIME#Encoded-
 Word MIME word-encoded]. To support said RFC, an extra mail-server plugin
 must be enabled, so I went the safe way for Django where that's not
 needed.

 * There are major differences between Python 2 and 3. This is the case in:
   * the FakeSMTPServer in the testcases, where the `mailfrom` variable
 might not be MIME-word-encoded all the way.
   * the usage of `Header(<string>, <encoding)`, where the `str`
 representation calls the `encode` method on Python 2 and on Python 3 it
 simply returns the initial `<string>` that was passed in.

 **Potential issue**:
 Because of the difference in `str` representation, that has been altered
 to always call the `encode` method. This causes simple ascii local parts
 to look garbled, for instance: `t...@example.com` becomes
 `=?utf-8?q?to?=@example.com`. When django users test the e-mail messages
 generated by Django, they may have failing tests because they're not
 expecting the encoded version. I have not personally confirmed this yet
 though.

--
Ticket URL: <https://code.djangoproject.com/ticket/25986#comment:7>
Django <https://code.djangoproject.com/>
The Web framework for perfectionists with deadlines.

-- 
You received this message because you are subscribed to the Google Groups 
"Django updates" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to django-updates+unsubscr...@googlegroups.com.
To post to this group, send email to django-updates@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/django-updates/073.581853bea91f5f043dadad96cd5f5a47%40djangoproject.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to