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.
(Avec un "vrai" spam et en utilisant le gtube via sendmail [email protected] < /usr/share/doc/spamassassin/examples/sample-spam.txt
)
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 :-)
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";