[Mimedefang] outbound mail copy back to origin sender
Jan Pieter Cornet
johnpc at xs4all.nl
Mon Oct 24 18:27:07 EDT 2005
On Mon, Oct 24, 2005 at 04:47:20PM -0500, Sean Ware wrote:
> > I see... you want userA's procmail to sort the mail into his Sent
> > folder, but userB's procmail to *not* sort the identical mail...
> >
> > Can you configure procmail to sort to the Sent folder ONLY if both
> > of the following conditions are true?
> >
> > * X-Outbound header is added
> > * From header matches user name (that is, "from myself")
>
> Yup.
>
> Some variation on this recipie ought to do the trick:
>
> :0:
> * ^X-Outbound: Yes
> * ^From:.*some_particular at email.address.org
> Sent
except that I think a central procmailrc is used, so you'd have to
go for something like
:0:
*$ ^(Resent-)?(From|Sender):(.*[^-a-zA-Z0-9_.])?$LOGNAME
...
anyway, another option is to not use the X-Outbound header, but to
generate a whole separate email and remail that, with an extra header
like "X-Sent: yes" that can be used by procmail without From: checking
(and by MIMEDefang to prevent loops). You'd have to copy and adapt
resend_message from the mimedefang.pl file to do it.
Or while you're spawning exteral programs anyway, you can just as well
dump INPUTMSG to procmail with a separate argument
system("sudo procmail -f '$Sender' /etc/procmailrcs/drop_in_Sent -d $user < INPUTMSG");
... or something similar (and less riddled with security holes).
BTW, how _do_ you determine the sending user? Delivering IP address?
SMTP AUTH? Or do you disallow users to use the "bounce" (or resend?)
button on their MUAs, and use the "From" header?
--
#!perl -wpl # mmfppfmpmmpp mmpffm <pmmppfmfpppppfmmmf at fpffmm4mmmpmfpmf.ppppmf>
$p=3-2*/[^\W\dmpf_]/i;s.[a-z]{$p}.vec($f=join('',$p-1?chr(sub{$_[0]*9+$_[1]*3+
$_[2]}->(map{/p|f/i+/f/i}split//,$&)+97):qw(m p f)[map{((ord$&)%32-1)/$_%3}(9,
3,1)]),5,1)='`'lt$&;$f.eig; # Jan-Pieter Cornet
More information about the MIMEDefang
mailing list