unofficial mirror of help-gnu-emacs@gnu.org
 help / color / mirror / Atom feed
* [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).