-
- Downloads
[FIX] mail: correctly format email address
Install Helpdesk, setup an email alias. Send to that alias an email
where the name of the from field contains unicode characters. The name
shown in the interface is base64 encoded, RFC compliant email name.
Python 2 `email.utils.formataddr` does not generate RFC compliant
header fields. It just formats the header as `name <email>`, quoting
the name when necessary. Only ASCII names/emails are supported but it is
convenient to show correctly formatted emails on forms.
Python 3 `email.utils.formataddr` generates RFC compliant header
fields, it encodes the name in base64 or quoted-printable when it
contains non-ascii characters. The entire unicode charset is supported
but the function shouldn't be used when showing email addresses on
forms.
The problem has been fixed by backporting our own `formataddr` (c024d89,
a66e16e and 81003c1). Our function supports both use cases : pretty
format and RFC compliant format.
opw-2115767
closes odoo/odoo#40298
Signed-off-by:
Thibault Delavallee (tde) <tde@openerp.com>
Showing
- addons/mail/models/mail_cc_mixin.py 1 addition, 2 deletionsaddons/mail/models/mail_cc_mixin.py
- addons/mail/models/mail_channel.py 1 addition, 2 deletionsaddons/mail/models/mail_channel.py
- addons/mail/models/mail_mail.py 1 addition, 2 deletionsaddons/mail/models/mail_mail.py
- addons/mail/models/mail_message.py 2 additions, 3 deletionsaddons/mail/models/mail_message.py
- addons/mail/models/mail_thread.py 1 addition, 2 deletionsaddons/mail/models/mail_thread.py
- addons/mail/wizard/mail_compose_message.py 1 addition, 3 deletionsaddons/mail/wizard/mail_compose_message.py
- addons/survey/tests/test_survey_invite.py 2 additions, 2 deletionsaddons/survey/tests/test_survey_invite.py
- addons/survey/wizard/survey_invite.py 1 addition, 3 deletionsaddons/survey/wizard/survey_invite.py
- addons/test_mail/tests/common.py 2 additions, 2 deletionsaddons/test_mail/tests/common.py
- addons/test_mail/tests/test_discuss.py 1 addition, 1 deletionaddons/test_mail/tests/test_discuss.py
- addons/test_mail/tests/test_mail_channel.py 1 addition, 3 deletionsaddons/test_mail/tests/test_mail_channel.py
- addons/test_mail/tests/test_mail_gateway.py 12 additions, 13 deletionsaddons/test_mail/tests/test_mail_gateway.py
- addons/test_mail/tests/test_mail_message.py 2 additions, 3 deletionsaddons/test_mail/tests/test_mail_message.py
- addons/test_mail/tests/test_message_post.py 1 addition, 2 deletionsaddons/test_mail/tests/test_message_post.py
- addons/test_mail/tests/test_message_track.py 1 addition, 3 deletionsaddons/test_mail/tests/test_message_track.py
- addons/test_mail/tests/test_performance.py 1 addition, 3 deletionsaddons/test_mail/tests/test_performance.py
- addons/test_mass_mailing/tests/test_mail_channel.py 1 addition, 1 deletionaddons/test_mass_mailing/tests/test_mail_channel.py
- addons/website_slides/wizard/slide_channel_invite.py 1 addition, 2 deletionsaddons/website_slides/wizard/slide_channel_invite.py
- odoo/addons/base/models/res_partner.py 1 addition, 3 deletionsodoo/addons/base/models/res_partner.py
- odoo/addons/base/tests/test_mail.py 26 additions, 1 deletionodoo/addons/base/tests/test_mail.py
Loading
Please register or sign in to comment