web-dev-qa-db-fra.com

Amavis: en-tête manquant de x-spam-statut

J'ai mis en place un serveur de messagerie avec Dovecot, Postfix et Amavis sur Debian Squeeze après le didacticiel sur Tutoriel Workaround.org (Tutoriel ISPMail pour Debian Squeeze) . Il utilise des domaines virtuels et stocke les domaines, les adresses e-mail et les comptes dans une base de données MySQL.

Tout fonctionne bien - sauf que je manque des en-têtes de courrier électronique.

En-têtes reçus:

  • X-quarantaine-id
  • X-Virus-scanné

(Avec un "vrai" spam et en utilisant le gtube via sendmail [email protected] < /usr/share/doc/spamassassin/examples/sample-spam.txt)

En-têtes manquants:

  • Drapeau X-Spam
  • X-spam-score
  • X-Spam-Niveau
  • Statut X-Spam

mais Les courriers électroniques de spamment font modifier leur sujet. Alors j'ai tout mis en place, n'est-ce pas?

Comment puis-je obtenir ces en-têtes manquants dans mes mails?


Ici mon fichier de configuration amavis (/etc/amavis/conf.d/50-user)

use strict;

#
# Place your configuration directives here.  They will override those in
# earlier files.
#
# See /usr/share/doc/amavisd-new/ for documentation and examples of
# the directives you can use in this file
#

# see <http://workaround.org/ispmail/squeeze/content-scanning-amavis>

$sa_spam_subject_tag = '*** SPAM *** ';
$final_spam_destiny = D_PASS;

$sa_tag_level_deflt = -9999; # add spam info headers if at, or above that level
$sa_tag2_level_deflt = 6.31; # add 'spam detected' headers at that level


@lookup_sql_dsn = ([
    'DBI:mysql:database=mailserver;Host=127.0.0.1;port=3306',
    'mailuser',
    'password'
]);

$sql_select_policy = 'SELECT name FROM virtual_domains WHERE CONCAT("@",name) IN (%k)';

#------------ Do not modify anything below this line -------------
1;  # ensure a defined return

Si vous avez besoin de plus de fichiers de configuration, de sorties de journal ou de quoi que ce soit d'autre, laissez un commentaire ci-dessous et je mettrai à jour mon message avec les informations dont vous avez besoin :-)

7
Jan

La sortie de la commande head -n 1 /etc/mailname Doit être votre domaine, comme example.com.

Si la sortie est quelque chose comme mail.example.com, c'est le bogue.

Donc, vous pouvez résoudre ce problème en modifiant le fichier /etc/amavis/conf.d/05-domain_id

solution n ° 1

À l'intérieur /etc/amavis/conf.d/05-domain_id:

Changer:

    chomp($mydomain = `head -n 1 /etc/mailname`);

À:

    chomp($mydomain = `hostname -d`);

PS: la sortie de hostname -d Doit être votre domaine, comme example.com.

solution la plus simple que jamais :

À l'intérieur /etc/amavis/conf.d/05-domain_id:

Changer:

    chomp($mydomain = `head -n 1 /etc/mailname`);

À:

    $mydomain = "example.com";
1
Antonio Feitosa