]> git.eshelyaron.com Git - emacs.git/commit
Support non-ascii SMTP user and password strings
authorRobert Pluim <rpluim@gmail.com>
Fri, 17 Jan 2025 15:44:08 +0000 (16:44 +0100)
committerEshel Yaron <me@eshelyaron.com>
Fri, 14 Feb 2025 11:43:16 +0000 (12:43 +0100)
commit45969b9295d536206eac05d67a9b9f4b95ef6cf5
treeee2e59559ee11027e1f2e6d856708f2f23cbf4ce
parent1939530fcff49b01bc88bc029e657d0f3a202c85
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)

(cherry picked from commit 745847ba8eca27e981a50ad91b628bbce35bb0f3)
lisp/mail/smtpmail.el