aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKenichi Handa <[email protected]>2011-02-22 09:19:08 +0900
committerKenichi Handa <[email protected]>2011-02-22 09:19:08 +0900
commit1f459fa46cbd419bc55f8be03bce617d96af4da5 (patch)
tree954813eaea4259ca73c7d198f6c8626ccb3f2a5b
parentdbc0543206eafc2e3bcad46e19629d817f496cf5 (diff)
Decode "encoded-words" of header components on replying.
-rw-r--r--lisp/ChangeLog5
-rw-r--r--lisp/mail/rmail.el10
2 files changed, 15 insertions, 0 deletions
diff --git a/lisp/ChangeLog b/lisp/ChangeLog
index 9d8446cef1..65b4ec8d40 100644
--- a/lisp/ChangeLog
+++ b/lisp/ChangeLog
@@ -1,3 +1,8 @@
+2011-02-21 Kenichi Handa <[email protected]>
+
+ * mail/rmail.el (rmail-start-mail): Decode "encoded-words" of
+ header components.
+
2011-02-14 Chong Yidong <[email protected]>
* pgg-gpg.el (pgg-gpg-process-region): Bind
diff --git a/lisp/mail/rmail.el b/lisp/mail/rmail.el
index 370999dabf..94f5ce4505 100644
--- a/lisp/mail/rmail.el
+++ b/lisp/mail/rmail.el
@@ -3449,6 +3449,16 @@ does not pop any summary buffer."
(setq yank-action (list 'insert-buffer replybuffer)))
(setq others (cons (cons "cc" cc) others))
(setq others (cons (cons "in-reply-to" in-reply-to) others))
+ (setq others
+ (mapcar #'(lambda (elt)
+ (cons (car elt) (if (stringp (cdr elt))
+ (rfc2047-decode-string (cdr elt)))))
+ others))
+ (if (stringp to) (setq to (rfc2047-decode-string to)))
+ (if (stringp in-reply-to)
+ (setq in-reply-to (rfc2047-decode-string in-reply-to)))
+ (if (stringp cc) (setq cc (rfc2047-decode-string cc)))
+ (if (stringp subject) (setq subject (rfc2047-decode-string subject)))
(if same-window
(compose-mail to subject others
noerase nil