]> git.eshelyaron.com Git - emacs.git/commitdiff
* mail/sendmail.el (sendmail-send-it): Replace any
authorRichard M. Stallman <rms@gnu.org>
Thu, 9 Apr 2009 16:33:41 +0000 (16:33 +0000)
committerRichard M. Stallman <rms@gnu.org>
Thu, 9 Apr 2009 16:33:41 +0000 (16:33 +0000)
pre-existing Content-type header if we insert one.

lisp/ChangeLog
lisp/mail/sendmail.el

index 7dfa903b33665de39b3bc697e25944452f836a90..de1235576e6bb2608989005725e55155e292618b 100644 (file)
@@ -1,3 +1,8 @@
+2009-04-09  Richard M Stallman  <rms@gnu.org>
+
+       * mail/sendmail.el (sendmail-send-it): Replace any
+       pre-existing Content-type header if we insert one.
+
 2009-04-09  Michael Albinus  <michael.albinus@gmx.de>
 
        * net/tramp.el (tramp-file-name-handler-alist): Add
index c0b9ee55c11a7d5b6d96c5a880a02307765d8ad9..b392ddcfac7c805429d1880487134242160fde0b 100644 (file)
@@ -1113,7 +1113,10 @@ external program defined by `sendmail-program'."
            (if (not (re-search-forward "^From:" delimline t))
                (mail-insert-from-field))
            ;; Possibly add a MIME header for the current coding system
-           (let (charset)
+           (let (charset where-content-type)
+             (goto-char (point-min))
+             (setq where-content-type
+                   (re-search-forward "^Content-type:" delimline t))
              (goto-char (point-min))
              (and (eq mail-send-nonascii 'mime)
                   (not (re-search-forward "^MIME-version:" delimline t))
@@ -1122,11 +1125,19 @@ external program defined by `sendmail-program'."
                   selected-coding
                   (setq charset
                         (coding-system-get selected-coding :mime-charset))
-                  (goto-char delimline)
-                  (insert "MIME-version: 1.0\n"
-                          "Content-type: text/plain; charset="
-                          (symbol-name charset)
-                          "\nContent-Transfer-Encoding: 8bit\n")))
+                  (progn
+                    (goto-char delimline)
+                    (insert "MIME-version: 1.0\n"
+                            "Content-type: text/plain; charset="
+                            (symbol-name charset)
+                            "\nContent-Transfer-Encoding: 8bit\n")
+                  ;; The character set we will actually use
+                  ;; should override any specified in the message itself.
+                    (when where-content-type
+                      (goto-char where-content-type)
+                      (beginning-of-line)
+                      (delete-region (point)
+                                     (progn (forward-line 1) (point)))))))
            ;; Insert an extra newline if we need it to work around
            ;; Sun's bug that swallows newlines.
            (goto-char (1+ delimline))