]> git.eshelyaron.com Git - emacs.git/commitdiff
Have smtpmail.el prefer the From: header for the MAIL FROM envelope
authorLars Ingebrigtsen <larsi@gnus.org>
Tue, 4 Sep 2012 16:00:10 +0000 (18:00 +0200)
committerLars Ingebrigtsen <larsi@gnus.org>
Tue, 4 Sep 2012 16:00:10 +0000 (18:00 +0200)
* mail/smtpmail.el (smtpmail-send-it): Prefer the From: header
over `user-mail-address' for the SMTP MAIL FROM envelope.
(smtpmail-via-smtp): Ditto.

etc/NEWS
lisp/ChangeLog
lisp/mail/smtpmail.el

index a2d0ffe232c69c066b27df892ce6fb0f5f1254c0..16e078fa63946b1ee33bf8608f41c94d501d1f47 100644 (file)
--- a/etc/NEWS
+++ b/etc/NEWS
@@ -1403,6 +1403,10 @@ If you had that set, you need to put
 
 in your ~/.authinfo file instead.
 
+*** SMTPmail defaults to using the address in the From: header as the
+SMTP MAIL FROM envelope.  To override this, set `mail-envelope-from'
+to the address you wish to use instead.
+
 ** SQL mode
 
 *** New options `sql-port', `sql-connection-alist', `sql-send-terminator',
index d4630d366911c4f221ea04560a650389d8b21857..4707834fe6b611bf2ceb3a4f9e5e5263aef53045 100644 (file)
@@ -1,3 +1,9 @@
+2012-09-04  Lars Ingebrigtsen  <larsi@gnus.org>
+
+       * mail/smtpmail.el (smtpmail-send-it): Prefer the From: header
+       over `user-mail-address' for the SMTP MAIL FROM envelope.
+       (smtpmail-via-smtp): Ditto.
+
 2012-09-04  Dmitry Gutov  <dgutov@yandex.ru>
 
        * progmodes/ruby-mode.el: Clean up keybindings.
index 804fe7a8798068348e2f96f932dae0ad238bb9fb..69a405436a765b2a984c3c22544974aee77d832a 100644 (file)
@@ -200,10 +200,10 @@ The list is in preference order.")
        ;; local binding in the mail buffer will take effect.
        (smtpmail-mail-address
          (or (and mail-specify-envelope-from (mail-envelope-from))
-             (smtpmail-user-mail-address)
-            (let ((from (mail-fetch-field "from")))
+             (let ((from (mail-fetch-field "from")))
               (and from
-                   (cadr (mail-extract-address-components from))))))
+                   (cadr (mail-extract-address-components from))))
+            (smtpmail-user-mail-address)))
        (smtpmail-code-conv-from
         (if enable-multibyte-characters
             (let ((sendmail-coding-system smtpmail-code-conv-from))
@@ -653,12 +653,10 @@ Returns an error if the server cannot be contacted."
         (or smtpmail-mail-address
             (and mail-specify-envelope-from
                  (mail-envelope-from))
-            (smtpmail-user-mail-address)
-            ;; Fall back on the From: header as the envelope From
-            ;; address.
             (let ((from (mail-fetch-field "from")))
               (and from
-                   (cadr (mail-extract-address-components from))))))
+                   (cadr (mail-extract-address-components from))))
+            (smtpmail-user-mail-address)))
        response-code
        process-buffer
        result