Server Fault is a question and answer site for system and network administrators. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

Hi to the Linux community. I'm coming from a Windows Server background so have mercy.

I'm attempting to whitelist some domains and although I know this isn't the best way of doing so its just a one off for a couple of domains so I thought it would be the quickest way of doing so. Current setup:

Amavis is used to pass emails off the ClamAV and SpamAssasin, currently I make changes in /etc/amavis/conf.d/50-user, as this will overide other settings.

Have created a whitelist file that looks like this:

In the 50-user config file:

Have tried variants like this:

read_hash(\%whitelist_sender, '/etc/amavis/whitelist');
read_hash(\%virus_lovers, '/etc/amavis/whitelist');

And restarting amavis after making those changes. Am I going about this the wrong way? Any help is appreciated.

share|improve this question
I know this is four years later, but can you explain the syntax \%whitelist_sender? I can't find that anywhere in the amavis docs. It's always just read_hash(<file>). – CaptSaltyJack Aug 11 '14 at 17:11

I never used a setup an external file. When I had to implement a whitelist, i simply used one of the form listed here:

and especially this one:
@whitelist_sender_maps = (['', '']);

share|improve this answer
Thanks for the suggestion. I have applied that line to my 50-user config file and restarted amavis but tried to send my mailbox anotehr 'virus' and exe in a zip file and get the BANNED bounce back message. Is there any way to check if my sending domain is being whitelisted? Thanks – pigeon Jun 16 '10 at 8:52
As stated here : "It should be emphasized that whitelisting (and blacklisting) only affects spam checks. It has no influence on other checks such as virus, banned or header checks. Infected mail from whitelisted sender would still be blocked if our policy is to block viruses." If you want to bypass everything, go and check policy banks: – Pier Jun 16 '10 at 9:51

I do whitelisting at the MTA level (in my case postfix) rather than at the amavisd level. In my postfix/ file, I have:


Inside whitelist.pcre, I have the following syntax: FILTER  SMTP:[]:10025

where SMTP:[]:10025 is the transport in that filtered mail is reinjected into the postfix system. My reasoning to do that is if certain messages are not to be checked for anything, I don't want amavisd to touch it.

share|improve this answer

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.