[Mimedefang] add_recipient and delete_recipient

Javier Kohan jktmp01 at gmail.com
Mon Jul 18 19:52:50 EDT 2016

El 18/7/2016 a las 19:13, J.J. Day escribió:
> I know that I am coming to the conversation late, but FWIW I do a similar process to redirect spam mail.
> I am using FreeBSD, Sendmail, SpamAssassin 3.4.1 and mimedefang 2.78. I have been using this for some time so the versions should not be relevant.
> Since my redirection is after the spam is detected, the code is in sub filter_end rather than filter_recipient.
> 	    if ($hits >= $req
> 	      or $Recipients[0] meets some condition
>               )  {
>                  md_graphdefang_log('spam', $hits, $RelayAddr);
> 		     action_change_header("X-Spam-Score", "$hits ($score) $names");
> 	 	     # add the SA report
> 		     action_add_part($entity, "text/plain", "-suggest", "$report\n",
> 				"SpamAssassinReport.txt", "inline");
> 	           #	then modify envelope to divert msg to the spam folder
> 	           #	these are envelope procs & do not modify msg headers
> 		     my($spamfolder) = "<spam.mail\@example.net>";
> 		     delete_recipient($Recipients[0]);
> 		     add_recipient("$spamfolder");
> 	        } else {
> And the virtusertable entry for Sendmail is:
> spam.mail at example.net		review+spam_mail

As you are using virtusertable, spam.mail at example.net is a local
address. Are the rest of the recipients (ie $Recipìents[0] ) also local
to the machine running mimedefang ?. That could be a difference, rather
than invoking those functions from filter_end. 

In my case, as a gateway server, the recipients are not local and
instead have to be routed to another server. If Dianne is reading:
should it work in my configuration regardless of that ?

Thank you both.



More information about the MIMEDefang mailing list