Table of Contents
The Amavis::check_mail function is the main MTA-independent mail checking function, which performs all the work of running content scanners and deciding message destinies. It also handles quarantining, recipient/admin notification messages, and forwarding the message or sending a DSN in cases where that is amavisd-new's responsibility.
For each message, before calling check_mail you must call Amavis::check_mail_begin_task which clears the values of several variables. Amavis::In::SMTP calls this upon receiving the MAIL FROM command. Other packages call it immediately before calling check_mail.
A reference to the check_mail function is passed as an argument to the MTA request function. It takes three arguments, described below.