]> git.eshelyaron.com Git - emacs.git/commitdiff
(sendmail-send-it): Add `From:' header.
authorKarl Heuer <kwzh@gnu.org>
Wed, 30 Nov 1994 22:03:35 +0000 (22:03 +0000)
committerKarl Heuer <kwzh@gnu.org>
Wed, 30 Nov 1994 22:03:35 +0000 (22:03 +0000)
(mail-from-style): New variable.

lisp/mail/sendmail.el

index 9d0f998df1857d00741b45453d741b9b2aa62337..63b0b646c19e77fa8f853c774a41b4568b338223 100644 (file)
 
 ;;; Code:
 
+;;;###autoload
+(defvar mail-from-style 'angles "\
+*Specifies how \"From:\" fields look.
+
+If `nil', they contain just the return address like:
+       king@grassland.com
+If `parens', they look like:
+       king@grassland.com (Elvis Parsley)
+If `angles', they look like:
+       Elvis Parsley <king@grassland.com>")
+
 ;;;###autoload
 (defvar mail-self-blind nil "\
 Non-nil means insert BCC to self in messages to be sent.
@@ -488,6 +499,18 @@ the user from the mailer."
            (goto-char (point-min))
            (if (re-search-forward "^Subject:[ \t]*\n" delimline t)
                (replace-match ""))
+           ;; Put the "From:" field in unless for some odd reason
+           ;; they put one in themselves.
+           (goto-char (point-min))
+           (if (not (re-search-forward "^From:" delimline t))
+               (let* ((login (user-login-name))
+                      (fullname (user-full-name)))
+                 (cond ((eq mail-from-style 'angles)
+                        (insert "From: " fullname " <" login ">\n"))
+                       ((eq mail-from-style 'parens)
+                        (insert "From: " login " (" fullname ")\n"))
+                       ((null mail-from-style)
+                        (insert "From: " login "\n")))))
            ;; Insert an extra newline if we need it to work around
            ;; Sun's bug that swallows newlines.
            (goto-char (1+ delimline))