[Mimedefang] How to accept whole message at beginning

Jeff Rife mimedefang at nabs.net
Fri May 9 13:40:56 EDT 2008

On 9 May 2008 at 10:46, Karl Boyken wrote:

> I'm trying to hack our mimedefang-filter so that mail from internal 
> machines or that is authed is accepted before any filtering occurs, but 
> after the body is received, so that I can add a header.  Before the 
> requirement to add a header popped up, I would check for internal 
> machines and authed users in filter-recipient and accept with no more 
> filtering.
> I tried using "return action_accept()" in filter_begin, but that 
> apparently did not prevent the message from running through the whole 
> filter.  I'd appreciate any insight--thanks.

In filter_begin, I have the following at the top of the function:

return if (is_trusted_ip($RelayAddr));

In filter and filter_multipart, I have:

return if (message_rejected());
return action_accept() if (is_trusted_ip($RelayAddr));

In filter_end, I have:

return if (message_rejected());
if (is_trusted_ip($RelayAddr))

Just substitute your own function in place of "is_trusted_ip" to do 
whatever checks you need to decide if the mail is from an internal (or 
trusted) source.  Then, in place of my "do_outgoing", do whatever you 
need to do to add the header.

Jeff Rife |  
          | http://www.nabs.net/Cartoons/Dilbert/SalesToFriends.gif 

More information about the MIMEDefang mailing list