summaryrefslogtreecommitdiff
path: root/lisp/emacs-lisp
diff options
context:
space:
mode:
authorRobert Pluim <rpluim@gmail.com>2025-01-17 16:44:08 +0100
committerRobert Pluim <rpluim@gmail.com>2025-02-13 14:30:38 +0100
commit745847ba8eca27e981a50ad91b628bbce35bb0f3 (patch)
tree11c5983ee06b388ce2601696bb2a5506397d1ba2 /lisp/emacs-lisp
parent315519fa7c8e5e142b6abca7b78a47ad3c0cbe37 (diff)
downloademacs-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