Problème configuration postfix

Bonjour a tous
j’ai un soucis avec une configuration de debian que je n’arrive pas résoudre , cela concerne postfix et sa configuration
je sous debian 64 bit

voila mon soucis

root@servmail:~# telnet localhost 25 Trying 127.0.0.1... Connected to localhost. Escape character is '^]'. 220 mail.mondomaine.fr ESMTP Postfix (Debian/GNU) ehlo mondomaine.fr 250-mail.mondomaine.fr 250-PIPELINING 250-SIZE 10240000 250-ETRN 250-ENHANCEDSTATUSCODES 250-8BITMIME 250 DSN mail from test@test.fr 501 5.5.4 Syntax: MAIL FROM:<address> mail from: test@test.fr 250 2.1.0 Ok rcpt to: baptiste@mondomaine.fr 451 4.3.0 <baptiste @mondomaine.fr>: Temporary lookup failure

l’erreur est ici :

451 4.3.0 <baptiste @mondomaine.fr>: Temporary lookup failure

voila les log /var/log/mail.log

Dec 30 11:50:12 servmail postfix/smtpd[19037]: warning: dict_nis_init: NIS domain name not set - NIS lookups disabled Dec 30 11:50:12 servmail postfix/smtpd[19037]: connect from unknown[unknown] Dec 30 11:50:12 servmail postfix/smtpd[19037]: lost connection after CONNECT from unknown[unknown] Dec 30 11:50:12 servmail postfix/smtpd[19037]: disconnect from unknown[unknown] Dec 30 11:53:32 servmail postfix/anvil[19038]: statistics: max connection rate 1/60s for (smtp:unknown) at Dec 30 11:50:12 Dec 30 11:53:32 servmail postfix/anvil[19038]: statistics: max connection count 1 for (smtp:unknown) at Dec 30 11:50:12 Dec 30 11:53:32 servmail postfix/anvil[19038]: statistics: max cache size 1 at Dec 30 11:50:12 Dec 30 11:53:58 servmail postfix/smtpd[19033]: timeout after RCPT from localhost[127.0.0.1] Dec 30 11:53:58 servmail postfix/smtpd[19033]: disconnect from localhost[127.0.0.1] Dec 30 11:56:14 servmail postfix/smtpd[19047]: warning: dict_nis_init: NIS domain name not set - NIS lookups disabled Dec 30 11:56:14 servmail postfix/smtpd[19047]: connect from localhost[127.0.0.1] Dec 30 11:56:44 servmail postfix/trivial-rewrite[19049]: warning: connect to mysql server 127.0.0.1: Can't connect to MySQL server on '127.0.0.1' (111) Dec 30 11:56:44 servmail postfix/trivial-rewrite[19049]: warning: mysql:/etc/postfix/mysql-virtual_aliases.cf: table lookup problem Dec 30 11:56:44 servmail postfix/trivial-rewrite[19049]: warning: virtual_alias_domains lookup failure Dec 30 11:56:59 servmail postfix/trivial-rewrite[19049]: warning: mysql:/etc/postfix/mysql-virtual_aliases.cf: table lookup problem Dec 30 11:56:59 servmail postfix/trivial-rewrite[19049]: warning: virtual_alias_domains lookup failure Dec 30 11:56:59 servmail postfix/smtpd[19047]: NOQUEUE: reject: RCPT from localhost[127.0.0.1]: 451 4.3.0 <baptiste @mondomaine.fr>: Temporary lookup failure; from=<test?@test.fr> to=<baptiste?@mondomaine.fr> proto=ESMTP helo=<mondomaine.fr> Dec 30 11:57:04 servmail postfix/smtpd[19047]: warning: non-SMTP command from localhost[127.0.0.1]: root@servmail:~# telnet localhost 25 Dec 30 11:57:04 servmail postfix/smtpd[19047]: disconnect from localhost[127.0.0.1] Dec 30 11:58:38 servmail postfix/pickup[18864]: 511D71C19E: uid=0 from=<root> Dec 30 11:58:38 servmail postfix/cleanup[19065]: warning: connect to mysql server 127.0.0.1: Can't connect to MySQL server on '127.0.0.1' (111) Dec 30 11:58:38 servmail postfix/cleanup[19065]: warning: mysql:/etc/postfix/mysql-virtual_aliases.cf lookup error for "from@mail.mondomaine.fr" Dec 30 11:58:38 servmail postfix/cleanup[19065]: warning: 511D71C19E: virtual_alias_maps map lookup problem for from@mail.mondomaine.fr -- deferring delivery Dec 30 11:58:39 servmail postfix/pickup[18864]: 55C731C19E: uid=0 from=<root> Dec 30 11:58:39 servmail postfix/cleanup[19065]: warning: mysql:/etc/postfix/mysql-virtual_aliases.cf lookup error for "from@mail.mondomaine.fr" Dec 30 11:58:39 servmail postfix/cleanup[19065]: warning: 55C731C19E: virtual_alias_maps map lookup problem for from@mail.mondomaine.fr -- deferring delivery Dec 30 11:59:39 servmail postfix/pickup[18864]: 34DCC1C19E: uid=0 from=<root> Dec 30 11:59:39 servmail postfix/cleanup[19065]: warning: connect to mysql server 127.0.0.1: Can't connect to MySQL server on '127.0.0.1' (111) Dec 30 11:59:39 servmail postfix/cleanup[19065]: warning: mysql:/etc/postfix/mysql-virtual_aliases.cf lookup error for "from@mail.mondomaine.fr" Dec 30 11:59:39 servmail postfix/cleanup[19065]: warning: 34DCC1C19E: virtual_alias_maps map lookup problem for from@mail.mondomaine.fr -- deferring delivery Dec 30 12:00:39 servmail postfix/pickup[18864]: 465E51C19E: uid=0 from=<root> Dec 30 12:00:39 servmail postfix/cleanup[19065]: warning: mysql:/etc/postfix/mysql-virtual_aliases.cf lookup error for "from@mail.mondomaine.fr" Dec 30 12:00:39 servmail postfix/cleanup[19065]: warning: 465E51C19E: virtual_alias_maps map lookup problem for from@mail.mondomaine.fr -- deferring delivery Dec 30 12:01:39 servmail postfix/pickup[18864]: 585C21C19E: uid=0 from=<root> Dec 30 12:01:39 servmail postfix/cleanup[19065]: warning: connect to mysql server 127.0.0.1: Can't connect to MySQL server on '127.0.0.1' (111) Dec 30 12:01:39 servmail postfix/cleanup[19065]: warning: mysql:/etc/postfix/mysql-virtual_aliases.cf lookup error for "from@mail.mondomaine.fr" Dec 30 12:01:39 servmail postfix/cleanup[19065]: warning: 585C21C19E: virtual_alias_maps map lookup problem for from@mail.mondomaine.fr -- deferring delivery Dec 30 12:02:39 servmail postfix/pickup[18864]: 6AEAD1C19E: uid=0 from=<root> Dec 30 12:02:39 servmail postfix/cleanup[19065]: warning: mysql:/etc/postfix/mysql-virtual_aliases.cf lookup error for "from@mail.mondomaine.fr" Dec 30 12:02:39 servmail postfix/cleanup[19065]: warning: 6AEAD1C19E: virtual_alias_maps map lookup problem for from@mail.mondomaine.fr -- deferring delivery Dec 30 12:03:39 servmail postfix/pickup[18864]: 7C3721C19E: uid=0 from=<root> Dec 30 12:03:39 servmail postfix/cleanup[19065]: warning: connect to mysql server 127.0.0.1: Can't connect to MySQL server on '127.0.0.1' (111) Dec 30 12:03:39 servmail postfix/cleanup[19065]: warning: mysql:/etc/postfix/mysql-virtual_aliases.cf lookup error for "from@mail.mondomaine.fr" Dec 30 12:03:39 servmail postfix/cleanup[19065]: warning: 7C3721C19E: virtual_alias_maps map lookup problem for from@mail.mondomaine.fr -- deferring delivery

et le main.cf

[code]# Service qui envoie des notifications “nouveau message”
biff = no

Desactive la commande SMTP VRFY. Arrête certaine technique pour avoir des adresses email

disable_vrfy_command = yes

Impose au client SMTP de démarrer la session SMTP par une commande Helo (ou ehlo)

smtpd_helo_required = yes

Avec le courier local ça ajoute .NDD aux adresses incomplètes (seulement le nom d’hote)

append_dot_mydomain = no

Le nom de la machine du système de messagerie

Par défaut c’est host.domain.tld mais on peut mettre un reverse dns

myhostname = mail.mondomaine.fr

Le domaine utilisé par defaut pour poster les message local

myorigin = mail.mondomaine.fr

Liste des domaines pour lequel le serveur doit accepter le courrier

mydestination = mail.mondomaine.fr, localhost.localdomain, localhost

Pour effectuer des livraisons de courrier avec un relay (ici non)

relayhost =

Liste des réseaux locaux autorisés

mynetworks = 127.0.0.0/8, 51.x.204.x

Taille des boîtes au lettre (0 = illimité)

mailbox_size_limit = 0

Séparateur entre le nom d’utilisateur et les extensions d’adresses

recipient_delimiter = +

Interfaces réseaux à écouter (ici toutes)

inet_interfaces = all

Gestion des boites mails virtuelle

Contient les fichiers qui permettent de relier postfix mysql

virtual_alias_maps = mysql:/etc/postfix/mysql-virtual_aliases.cf,mysql:/etc/postfix/mysql-virtual_aliases_comptes.cf
virtual_mailbox_domains = mysql:/etc/postfix/mysql-virtual_domaines.cf
virtual_mailbox_maps = mysql:/etc/postfix/mysql-virtual_comptes.cf

Le dossier ou seront contenu les mails (=home de l’user vmail)

virtual_mailbox_base = /var/spool/vmail/

L’id du groupe et de l’utilisateur vmail créé précédement

virtual_uid_maps = static:5000
virtual_gid_maps = static:5000

Créer un dossier par comte email

virtual_create_maildirsize = yes

A activer si vous souhaitez ajouter des quotas

virtual_mailbox_extended = yes

Impose les limites au niveau des mails, dans notre cas aucune

virtual_mailbox_limit_maps = mysql:/etc/postfix/mysql-virtual_quotas.cf

Ajouter une limite sur la taille des messages pour les boites virtuelles

virtual_mailbox_limit_override = yes
virtual_maildir_limit_message = “La boite mail de votre destinataire est pleine, merci de reessayez plus tard.”
virtual_overquota_bounce = yes

adresses d’expedition

smtpd_sender_restrictions =
permit_mynetworks,
warn_if_reject reject_unverified_sender

adresses de destination

smtpd_recipient_restrictions =
permit_mynetworks,
reject_unauth_destination,
reject_non_fqdn_recipient

client

smtpd_client_restrictions =
permit_mynetworks

[/code]

Salut,

D’après tes logs c’est ton MySQL qui répond plus :

C’était une conf fonctionnel où tu es train de la monter ? Vérifie ton MySQL et les crédentials qu’il y a dans tes fichier conf (/etc/postfix/mysql*)

l’installation que j’avais faite date de quelque année deja (2013)
j’ai migré mon serveur mail sur un autre serveur
c’est ce que je vien de faire et sans resultat

pourtant mysql fonctionne bien

[code]root@servmail:/etc/postfix# mysql -u postfix -pMonMdp
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 44
Server version: 5.5.46-0+deb7u1-log (Debian)

Copyright © 2000, 2015, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type ‘help;’ or ‘\h’ for help. Type ‘\c’ to clear the current input statement.

mysql>
[/code]

root@servmail:/etc/postfix# ls | grep "mysql" mysql-virtual_aliases.cf mysql-virtual_aliases_comptes.cf mysql-virtual_comptes.cf mysql-virtual_domaines.cf mysql-virtual_quotas.cf root@servmail:/etc/postfix# postmap /etc/postfix/mysql-virtual_aliases.cf root@servmail:/etc/postfix# postmap /etc/postfix/mysql-virtual_aliases_comptes.cf root@servmail:/etc/postfix# postmap /etc/postfix/mysql-virtual_comptes.cf root@servmail:/etc/postfix# postmap /etc/postfix/mysql-virtual_domaines.cf root@servmail:/etc/postfix# postmap /etc/postfix/mysql-virtual_quotas.cf root@servmail:/etc/postfix#

La declaration MX est t’elle correct ?

Type de champ : MX
Sous domaine : mondomaine.fr
Cible : 1 mail.mondomaine.fr.

Bah là le problème c’est qu’il le connecte pas du tout sur ton MySQL il faut d’abord résoudre ce soucis avant de continuer d’investiguer.

Dans tes fichiers de conf tu peux faire voir les valeurs de champs user, hosts, dbname et table ?

Merci,

root@servmail:/etc/postfix# cat mysql-virtual_aliases.cf hosts = localhost user = postfix password = MonMdp dbname = postfix table = alias select_field = destination where_field = source additional_conditions = AND etat=1 root@servmail:/etc/postfix# cat mysql-virtual_aliases_comptes.cf hosts = localhost user = postfix password = MonMdp dbname = postfix table = comptes select_field = email where_field = email additional_conditions = AND etat=1 root@servmail:/etc/postfix# cat mysql-virtual_comptes.cf hosts = localhost user = postfix password = MonMdp dbname = postfix table = comptes select_field = CONCAT(SUBSTRING_INDEX(email,'@',-1),'/',SUBSTRING_INDEX(email,'@',1),'/') where_field = email additional_conditions = AND etat=1 root@servmail:/etc/postfix# cat mysql-virtual_domaines.cf hosts = localhost user = postfix password = MonMdp dbname = postfix select_field = 'virtual' table = domaines where_field = domaine additional_conditions = AND etat=1 root@servmail:/etc/postfix# cat mysql-virtual_quotas.cf hosts = localhost user = postfix password = MonMdp dbname = postfix table = comptes select_field = quota where_field = email root@servmail:/etc/postfix#

Bonjour

As tu essayé de te connecté à ta base mysql avec les identifiants de postfix ?

sa fonctionne correctement mysql

[code]root@servmail:~# mysql -u postfix -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 40
Server version: 5.5.46-0+deb7u1-log (Debian)

Copyright © 2000, 2015, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type ‘help;’ or ‘\h’ for help. Type ‘\c’ to clear the current input statement.

mysql>
[/code]

et il est bien en ecoute

root@servmail:~# netstat -ln | grep mysql unix 2 [ ACC ] STREAM LISTENING 12131 /var/run/mysqld/mysqld.sock

c’est résolu , j’ai remplacer localhost par 127.0.0.1 et sa fonctionne

Salut,

Cool c’est ce que je pensai, l’explication est simple postfix@localhost et postfix@127.0.0.1 sont deux utilisateur différents.

Pense à mettre le sujet en résolut

edit : Pour plus te faire avoir sur ton test avec la commande MySQL la prochaine fois, pense à préciser ton host qui est dans ton conf avec -h :slightly_smiling: (mysql -u postix -p -h 127.O.O.1)