comparison lisp/gnus-msg.el @ 14604:ab3a6813575a

(gnus-inews-insert-headers): Check whether Sender and From are equal before inserting a Sender header.
author Karl Heuer <kwzh@gnu.org>
date Tue, 20 Feb 1996 19:21:45 +0000
parents cb600acfe4f6
children 7c0be13394a1
comparison
equal deleted inserted replaced
14603:b9daaf52fc01 14604:ab3a6813575a
1134 '(gnus-deletable t face italic) (current-buffer)))))) 1134 '(gnus-deletable t face italic) (current-buffer))))))
1135 (setq headers (cdr headers))) 1135 (setq headers (cdr headers)))
1136 ;; Insert new Sender if the From is strange. 1136 ;; Insert new Sender if the From is strange.
1137 (let ((from (mail-fetch-field "from")) 1137 (let ((from (mail-fetch-field "from"))
1138 (sender (mail-fetch-field "sender"))) 1138 (sender (mail-fetch-field "sender")))
1139 (if (and from 1139 (if (and from
1140 (not (string= 1140 (not (string=
1141 (downcase (car (gnus-extract-address-components from))) 1141 (downcase
1142 (car (cdr (gnus-extract-address-components from))))
1142 (downcase (gnus-inews-real-user-address)))) 1143 (downcase (gnus-inews-real-user-address))))
1143 (or (null sender) 1144 (or (null sender)
1144 (not 1145 (not
1145 (string= 1146 (string=
1146 (downcase (car (gnus-extract-address-components sender))) 1147 (downcase
1148 (car (cdr (gnus-extract-address-components sender))))
1147 (downcase (gnus-inews-real-user-address)))))) 1149 (downcase (gnus-inews-real-user-address))))))
1148 (progn 1150 (progn
1149 (goto-char (point-min)) 1151 (goto-char (point-min))
1150 (and (re-search-forward "^Sender:" nil t) 1152 (and (re-search-forward "^Sender:" nil t)
1151 (progn 1153 (progn
1152 (beginning-of-line) 1154 (beginning-of-line)
1153 (insert "Original-") 1155 (insert "Original-")
1154 (beginning-of-line))) 1156 (beginning-of-line)))