diff options
author | Robert Pluim <rpluim@gmail.com> | 2025-01-17 16:44:08 +0100 |
---|---|---|
committer | Robert Pluim <rpluim@gmail.com> | 2025-02-13 14:30:38 +0100 |
commit | 745847ba8eca27e981a50ad91b628bbce35bb0f3 (patch) | |
tree | 11c5983ee06b388ce2601696bb2a5506397d1ba2 /lisp/emacs-lisp | |
parent | 315519fa7c8e5e142b6abca7b78a47ad3c0cbe37 (diff) | |
download | emacs-745847ba8eca27e981a50ad91b628bbce35bb0f3.tar.gz emacs-745847ba8eca27e981a50ad91b628bbce35bb0f3.tar.bz2 emacs-745847ba8eca27e981a50ad91b628bbce35bb0f3.zip |
Support non-ascii SMTP user and password strings
The user and more importantly the password used when
authenticating SMTP connections MUST be encoded in utf-8, and
'base64-encode-string' requires unibyte strings, so call
'encode-coding-string' on them before base64 encoding them in
case they are multibyte strings.
This applies to the CRAM-MD5, LOGIN, and PLAIN auth methods.
XOAUTH2 access tokens are specified to contain only characters
in the range #x20-#x7E (SPC through ~), so utf-8 encoding is not
necessary.
See RFC 4616 and RFC 4954 (or their later updates).
* lisp/mail/smtpmail.el (smtpmail-try-auth-method): Encode user
and password using utf-8 before base64 encoding.
(Bug#75628)
Diffstat (limited to 'lisp/emacs-lisp')
0 files changed, 0 insertions, 0 deletions