[Mimedefang] filter_recipient
Harry Otten
hotten at 12solveIT.nl
Wed Jul 5 14:32:02 EDT 2006
> Van: Michael Lang [mailto:michi+mimedefang at relay3.jackal-net.at]
>
> Quoting Harry Otten <hotten at 12solveit.nl>:
>
> > Hello,
> >
> > I have a mail server which runs some primary domains and some
> > secondary domains.
> > When mail comes in for which he is the secondary mail
> server he should
> > tempfail if and only if the primary server is still running.
>
> are you sure you want to depend a check on something that
> might look different from other locations ? (upstream
> problems, ISP peering troubles ...) another one, do you check
> for 'complete' deliver ? (disk full, Virusscanner down, all 4xx ..)
>
I made a smart plugin for nagios that sends out a e-mail to the mailserver.
The mailserver relay this e-mail back to the nagios machine.
So diskfull, viruscanner down, link down etc is covered by this check.
> >
> > Nagios checks the primary server and puts the state in a database.
> > I currently made the script using the filter_end with
> @recipients and
> > accessing that database. Works nice, but I want to reject
> the messages
> > before the data block to safe bandwidth.
> >
> > To do so I must use the filter_recipient routine.
> > The filter_recipient is called after every RCPT TO.
> >
> > So I need to keep track of my state. Did I see a valid
> e-mail address?
> > Than the mail may pass, whatever other recipients there may
> be. If no
> > valid e-mail address appeared the e-mail should be
> rejected. But how
> > do I know if I'm called for the last recipient?
> >
> > That's my problem.
>
> you're mixing two checks:
> * is the primary Server online ? (yes = goaway || send userlist )
> * valid recipients for the Domain
>
The problem is the mailserver also accepts some local e-mail. (like the
response for the nagios client)
So i need to see the list of recipients.
> why do you want to depend on the recipient list for your state ?
> but the part i think you are looking for is in manpage for
> mimedefang-filter look for stream_by_recipient
>
>
I'm going to check out stream by recipient.
> Kind regards
> Michael Lang
Thanks for your advice.
Cheers,
Harry
More information about the MIMEDefang
mailing list