* [Gnus] `From' according to `Envelope-to'.
@ 2005-09-06 17:10 Michael Cadilhac
0 siblings, 0 replies; 2+ messages in thread
From: Michael Cadilhac @ 2005-09-06 17:10 UTC (permalink / raw)
As I've multiple aliases for the same mailbox, I receive mail sent
to different addresses (mentioned in the `envelope-to' field of the
received messages).
In order to not disturb the sender, I want - when replying - to be
warned like :
``Your default "from" field is `michael.cadilhac@lrde.org', but the
sender used `mc@lrde.epita.fr'. Change ?''
I've been searching in the gnus sources for a while now, and I don't
see hooks or customization rightly situated to compare the
`envelope-to' field of the original message, and the `from' field
used (according to gnus-posting-styles). Have I missed something ?
Thanks.
--
Michael Cadilhac, a.k.a. Micha [mika] |
Epita/LRDE promo 2007 | Please note that you should
2 rue de la Convention | 08.70.65.13.14 | s/-@t-/@/ my mail address.
94270 Le Kremlin Bicetre | 06.23.20.31.30 |
^ permalink raw reply [flat|nested] 2+ messages in thread
* Re: [Gnus] `From' according to `Envelope-to'.
[not found] <mailman.6077.1126027440.20277.help-gnu-emacs@gnu.org>
@ 2005-09-06 18:31 ` Reiner Steib
0 siblings, 0 replies; 2+ messages in thread
From: Reiner Steib @ 2005-09-06 18:31 UTC (permalink / raw)
On Tue, Sep 06 2005, Michael Cadilhac wrote:
[ Crosspost & Followup-To: gnu.emacs.gnus ]
> As I've multiple aliases for the same mailbox, I receive mail sent
> to different addresses (mentioned in the `envelope-to' field of the
> received messages).
>
> In order to not disturb the sender, I want - when replying - to be
> warned like :
>
> ``Your default "from" field is `michael.cadilhac@lrde.org', but the
> sender used `mc@lrde.epita.fr'. Change ?''
I use the following code to check the "To" header. After changing
(message-fetch-field "to") to (message-fetch-field "envelope-to") it
might do what you want.
You also need to set `rs-message-to-from-addresses' or
`gnus-ignored-from-addresses'.
--8<---------------cut here---------------start------------->8---
(defvar rs-message-to-from-addresses gnus-ignored-from-addresses
"Regexp matching To headers.
When using entries like
((message-mail-p)
(address (rs-message-to-from-address)))
or
((message-mail-p)
(address (rs-message-to-from-address \"foo@example.invalid\")))
in `gnus-posting-styles', the address in the From header is taken
from the To header of the article you are replying to.")
;;;###autoload
(defun rs-message-to-from-address (&optional fallback)
"Return a suitable address.
See `rs-message-to-from-addresses' for more."
(let ((to (and (boundp 'gnus-article-buffer)
(gnus-buffer-live-p gnus-article-buffer)
;; `gnus-buffer-live-p' already returns
;; `gnus-article-buffer', but it's not documented. So
;; let's be careful.
gnus-article-buffer
(with-current-buffer gnus-article-buffer
(message-fetch-field "to")))))
(cond ((and to
(not (string-match "," to));; FIXME
(string-match rs-message-to-from-addresses to))
(let ((from (cadr (mail-extract-address-components to))))
;; gnus-extract-address-components fails for dit Outlook stuff!
(if (and (string-match rs-message-to-from-addresses from)
(string-match (concat "^"
(if (boundp 'gnus-button-valid-localpart-regexp)
gnus-button-valid-localpart-regexp
"[a-z0-9-_+.]+")
"@" message-valid-fqdn-regexp "$")
from))
from
(if (y-or-n-p
(format "Address <%s> might be bogus. Use anyway? "
from))
from))))
(fallback fallback)
(t user-mail-address))))
--8<---------------cut here---------------end--------------->8---
Bye, Reiner.
--
,,,
(o o)
---ooO-(_)-Ooo--- | PGP key available | http://rsteib.home.pages.de/
^ permalink raw reply [flat|nested] 2+ messages in thread
end of thread, other threads:[~2005-09-06 18:31 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
[not found] <mailman.6077.1126027440.20277.help-gnu-emacs@gnu.org>
2005-09-06 18:31 ` [Gnus] `From' according to `Envelope-to' Reiner Steib
2005-09-06 17:10 Michael Cadilhac
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).