]> git.eshelyaron.com Git - emacs.git/commitdiff
(mail-envelope-from): Fix custom type.
authorRichard M. Stallman <rms@gnu.org>
Fri, 28 Dec 2001 18:58:40 +0000 (18:58 +0000)
committerRichard M. Stallman <rms@gnu.org>
Fri, 28 Dec 2001 18:58:40 +0000 (18:58 +0000)
(sendmail-send-it): Check mail-specify-envelope-from
and mail-envelope-from in the mail buffer at start.

lisp/mail/sendmail.el

index 34e653cc83414b2c539730b8432b42e08053d5c3..0927966e65184ab8d5deb08fdc001b19b163f585 100644 (file)
@@ -81,8 +81,8 @@ is a privileged operation."
 If this is nil while `mail-specify-envelope-from' is non-nil, the
 content of `user-mail-address' is used."
   :version "21.1"
-  :type '(choice (const :tag "Use `user-mail-address'" nil)
-                string)
+  :type '(choice (string :tag "From-name")
+                (const :tag "Use `user-mail-address'" nil))
   :group 'sendmail)
 
 ;;;###autoload
@@ -798,7 +798,11 @@ external program defined by `sendmail-program'."
        (program (if (boundp 'sendmail-program)
                     sendmail-program
                   "/usr/lib/sendmail"))
-       (mail-envelope-from mail-envelope-from))
+       ;; Examine these variables now, so that
+       ;; local binding in the mail buffer will take effect.
+       (envelope-from
+        (and mail-specify-envelope-from
+             (or mail-envelope-from user-mail-address))))
     (unwind-protect
        (save-excursion
          (set-buffer tembuf)
@@ -964,9 +968,8 @@ external program defined by `sendmail-program'."
                      (append (list (point-min) (point-max)
                                    program
                                    nil errbuf nil "-oi")
-                             (and mail-specify-envelope-from
-                                  (list "-f" (or mail-envelope-from
-                                                 user-mail-address)))
+                             (and envelope-from
+                                  (list "-f" envelope-from))
 ;;;                          ;; Don't say "from root" if running under su.
 ;;;                          (and (equal (user-real-login-name) "root")
 ;;;                               (list "-f" (user-login-name)))