OVH Community, votre nouvel espace communautaire.

Postfix erreur sur envoi


Nowwhat
14/10/2015, 13h02
Citation Envoyé par titus13
Sur un VPS3 (la distribution importe peu je pense, donc je me suis permis de mettre le message ici).
Avec Postfix et Dovecot.
Tout faux.
la distribution EST important.

S'il s'agit d'un R3, l'aide est quasiment impossible, par exemple.

Citation Envoyé par titus13
Constat : fonction mail de php passe sur un mail @free.fr mais pas sur mon mail domain.fr (voir erreur ci-dessous)
.....
je constate que t'as un paquet de (exemple)
Code:
Oct  6 11:01:01 vps140672 dovecot: auth: mysql: Connected to localhost (mail)
'dovecot' (le sous système qui gère l'accès POP/IMAP) est paramétré pour chercher le 'login' et mot de passe dans une base des données MySQL
Or; il n' pas accès ....
Google le phrase entier pour voir la solution.

Code:
Oct  6 10:30:24 vps140672 postfix/trivial-rewrite[13304]: warning: do not list domain vps140XXX.ovh.net in BOTH mydestination and virtual_mailbox - _domains
Très classique.
J'ai vu ça pendant des mois, moi aussi, au début.
Google me l'a expliqué finalement - Il me l'a expliqué dès le début, mais je n'ai pas compris la réponse. (a cette époque, j'ai cru comprendre 'postfix' mais j'étais loin du compte en fait )

Code:
Oct  6 11:01:01 vps140672 postfix/cleanup[16409]: 440A111E426: message-id=<20151006090101.440A111E426@vps140xxx.ovh.
Garder "vps140xxx.ovh" comme hostname est très mauvais pour le cote de la popularité de ton serveur mail sur le net.

Code:
Oct  6 10:29:22 vps140672 postfix/cleanup[13227]: warning: connect to Milter service inet:localhost:8891: Connection refused
Localhost ......
Porte 8891 .....
===> Google ====> Bingo : le serveice dkim ne répond pas (c'est lui qui est sensé tourner sur 127.0.0.1:8891) donc postfix ne pourrait pas contacter la filtre 'dkim' ....
Solution : à voir pourquoi ton dkim ne tourne pas pas démarré dès le démarrage de ton serveur / les erreurs de paramétrage empêche son démarrage, etc etc


ca:
Code PHP:
function sendMail($to$subject$message)
{
    
// NB: Les constantes PHP_MAIL_FROM et PHP_MAIL_REPLYTO sont configurꥠailleurs
    
$headers "MIME-Version: 1.0\n";
    
$headers .= "Content-type: text/html; charset=utf-8\n"
    
mail$to$subject$message$headers );

C'est la partie script, réserve pour ceux qui bidouille avec PHP (ça peut être le cas pour toi pour moi) mais pour toi et moi, l'affaire des mails va beaucoup plus profond maintenant. Quand on s'occupe d'un serveur mail, il faut savoir pour de bon ce que c'est, un mail. C'est fini pour toi, le "je clique sur Envoyer est ce posté et livré". Il faut que tu sache comment un mail est reçu, comment il est envoyé, toutes ces petites détails ne doivent plus avoir un secret pour toi.
SPF ?, DKIM ? DMARC ? Reverse DNS ? localhost ? dovecot ? sybmission ? POP ? IMAP ? et aussi "content_filter", "smtpd_milters", virtual_mailbox_base, etc etc - tu vas les voir tous

titus13
06/10/2015, 11h01
Bonjour,

peut être je trouverai une piste voici le soucis pour résumer.
Sur un VPS3 (la distribution importe peu je pense, donc je me suis permis de mettre le message ici).
Avec Postfix et Dovecot.

Constat : fonction mail de php passe sur un mail @free.fr mais pas sur mon mail domain.fr (voir erreur ci-dessous)
Je ne veux pas faire de pub pour le site, donc je nettoie les noms
Il y a un site domaine-groupe.com (hébergé sur site web) dessus des envois de mails (actuellement j'utilise SMTP authentifié via classe PHPMailer qui fonctionne) ça envoi des mails à des internautes domainealeatoire.tld et aussi à domain.fr (qui est le domaine principal qui recoit les mails)
Voici deux logs (avec fonction mail et petit script mail)
Code PHP:
function sendMail($to$subject$message)
{
    
// NB: Les constantes PHP_MAIL_FROM et PHP_MAIL_REPLYTO sont configurꥠailleurs
    
$headers "MIME-Version: 1.0\n";
    
$headers .= "Content-type: text/html; charset=utf-8\n"
    
mail$to$subject$message$headers );

user_domain correspond au user de mon système de fichier sur le serveur (il correspond à domain-groupe.com si vous preferez)
domain.fr correspond au domaine destinataire des mails qui ne sont pas reçus.


Voici mail qui part avec Free
Code:
Oct  6 10:29:22 vps140672 postfix/pickup[8568]: E09DA11E40C: uid=502 from=
Oct  6 10:29:22 vps140672 postfix/cleanup[13227]: warning: connect to Milter service inet:localhost:8891: Connection refused
Oct  6 10:29:22 vps140672 postfix/cleanup[13227]: E09DA11E40C: message-id=<20151006082922.E09DA11E40C@vps140XXX.ovh.net>
Oct  6 10:29:22 vps140672 postfix/qmgr[3292]: E09DA11E40C: from=, size=570, nrcpt=1 (queue active)
Oct  6 10:29:23 vps140672 postfix/smtp[13236]: E09DA11E40C: to=, relay=mx1.free.fr[212.27.48.6]:25, delay=0.35, delays=0.03/0.01/0.15/0.16, dsn=2.0.0, status=sent (250 OK)
Oct  6 10:29:23 vps140672 postfix/qmgr[3292]: E09DA11E40C: removed
Voici mail qui me dit être parti (fonction mail réponds TRUE) mais qui ne pars pas. Donc sur le domaine domain.fr
Code:
Oct  6 10:30:24 vps140672 postfix/pickup[8568]: 22F7911E40C: uid=502 from=
Oct  6 10:30:24 vps140672 postfix/cleanup[13227]: warning: connect to Milter service inet:localhost:8891: Connection refused
Oct  6 10:30:24 vps140672 postfix/cleanup[13227]: 22F7911E40C: message-id=<20151006083024.22F7911E40C@vps140XXX.ovh.net>
Oct  6 10:30:24 vps140672 postfix/qmgr[3292]: 22F7911E40C: from=, size=576, nrcpt=1 (queue active)
Oct  6 10:30:24 vps140672 postfix/smtp[13236]: 22F7911E40C: to=, relay=mx1.sns-security.fr[83.145.82.222]:25, delay=0.13, delays=0.02/0/0.08/0.03, dsn=5.0.0, status=bounced (host mx1.sns-security.fr[83.145.82.222] said: 553 #5.5.4 Domain required for sender address (in reply to MAIL FROM command))
Oct  6 10:30:24 vps140672 postfix/cleanup[13227]: 4AC6C11E40D: message-id=<20151006083024.4AC6C11E40D@vps140672.ovh.net>
Oct  6 10:30:24 vps140672 postfix/qmgr[3292]: 4AC6C11E40D: from=<>, size=2435, nrcpt=1 (queue active)
Oct  6 10:30:24 vps140672 postfix/trivial-rewrite[13304]: warning: do not list domain vps140XXX.ovh.net in BOTH mydestination and virtual_mailbox_domains
Oct  6 10:30:24 vps140672 postfix/bounce[13308]: 22F7911E40C: sender non-delivery notification: 4AC6C11E40D
Oct  6 10:30:24 vps140672 postfix/qmgr[3292]: 22F7911E40C: removed
Je suis allé voir du coté de /etc/postfix/main.cf .. Dois-je rajouter à la main un domaine (??). Au niveau de Dovecot (la base mysql) je n'ai pas ce domaine déclaré. J'ai fait des tests si je le déclarais dans dovecot..; il semble partir mais je n'ai pas de boite voici les deux lignes supplémentaires dovecot :
Code:
Oct  6 11:01:01 vps140672 dovecot: auth: mysql: Connected to localhost (mail)
Oct  6 11:01:01 vps140672 dovecot: auth: sql(xxxxxx@domaine.fr): Unknown user
Oct  6 11:01:01 vps140672 postfix/pipe[16418]: 29A4211E421: to=, relay=dovecot, delay=0.14, delays=0.04/0.01/0/0.08, dsn=5.1.1, status=bounced (user unknown)
Oct  6 11:01:01 vps140672 postfix/cleanup[16409]: 440A111E426: message-id=<20151006090101.440A111E426@vps140xxx.ovh.net>
Oct  6 11:01:01 vps140672 postfix/qmgr[16111]: 440A111E426: from=<>, size=2250, nrcpt=1 (queue active)
Oct  6 11:01:01 vps140672 postfix/bounce[16425]: 29A4211E421: sender non-delivery notification: 440A111E426
Oct 6 11:18:30 vps140672 dovecot: lda(domain): Error: user mediaco: Initialization failed: mail_location not set and autodetection failed: Mail storage autodetection failed with home=/home/domain
Oct 6 11:18:30 vps140672 dovecot: lda(domain): Fatal: Invalid user settings. Refer to server log for more information.
Des pistes ?
Merci