WARNING: This is NOT finished yet, do NOT apply it on your product server.
When amavisd detects a spam email, it logs a message to its log file by default. It can also quarantine the email and/or notify an administrator. It can then generate a bounce message to the sender. Finally, it can either accept and deliver the message, or discard the message. Many different configuration variables are involved in these decisions.
Enable a spam quarantine by setting the following variables:
# Set quarantine directory. Default is /var/virusmails. $QUARANTINEDIR = '/var/virusmails'; # Add level of subdirs to disperse quarantine. Default is 1. $quarantine_subdir_levels = 1; # What to do with amavisd-release. $release_format = 'resend'; # 'attach', 'plain', 'resend' # Set default action when found SPAM. $final_spam_destiny = D_DISCARD; # Filename of SPAM email in $QUARANTINEDIR. $spam_quarantine_method = 'local:spam-%b-%i-%n'; # What to do with SPAM emails. # - spam-quaranteine: Put SPAM in quarantine directory. # - firstname.lastname@example.org: Send SPAM to "email@example.com". # - undef: Do nothing with SPAM. $spam_quarantine_to = 'spam-quarantine'; # Send notification to admin. #$spam_admin = "martin.zahn\@$mydomain";
The following symbolic constants can be used in $final_spam_destiny:
- D_DISCARD: Mail will not be delivered to its recipients, sender will NOT be notified. Effectively we lose mail (but will be quarantined unless disabled). Losing mail is not decent for a mailer, but might be desired.
- D_BOUNCE: Mail will not be delivered to its recipients, a non-delivery notification (bounce) will be sent to the sender by amavisd-new; Exception: bounce (DSN) will not be sent if a virus name matches $viruses_that_fake_sender_re, or to messages from mailing lists, or for spam level that exceeds the $sa_dsn_cutoff_level.
- D_REJECT: mail will not be delivered to its recipients, sender should preferably get a reject, e.g. SMTP permanent reject response.