Pages : 1
#1 Le 11/10/2019, à 21:50
- ecoll
Question sur postfix
Bonjour j'ai une question à vous poser
j'essaye d'envoyer un mail par la fonction php mail()
Le souci est que je ne le reçois pas
Pour reprendre ma configuration.
Serveur principal (NS1) serveur chez moi derrière connection fibre chez free.
Serveur secondaire (NS2) un petit plan VPS chez scaleway
sur mon principal, postfix, dovecot, spamassasin (stoppé), clamAV (stoppé), aMaViS (stoppé)
(stoppé pour voir si celà venait de là)
je regarde les logs
Oct 11 22:30:15 ns1 postfix/pickup[593]: E3502416287C: uid=1005 from=<prog>
Oct 11 22:30:15 ns1 postfix/cleanup[31966]: warning: connect to Milter service inet:127.0.0.1:8891: Connection refused
Oct 11 22:30:15 ns1 postfix/cleanup[31966]: E3502416287C: message-id=<20191011203015.E3502416287C@ns1.domaine.fr>
Oct 11 22:30:15 ns1 postfix/qmgr[2031]: E3502416287C: from=<prog@ns1.domaine.fr>, size=37784, nrcpt=1 (queue active)
Oct 11 22:30:15 ns1 postfix/pickup[593]: EA74D416287D: uid=1005 from=<prog>
Oct 11 22:30:15 ns1 postfix/cleanup[1135]: warning: connect to Milter service inet:127.0.0.1:8891: Connection refused
Oct 11 22:30:15 ns1 postfix/cleanup[1135]: EA74D416287D: message-id=<20191011203015.EA74D416287D@ns1.domaine.fr>
Oct 11 22:30:15 ns1 postfix/qmgr[2031]: EA74D416287D: from=<prog@ns1.domaine.fr>, size=18457, nrcpt=1 (queue active)
Oct 11 22:30:16 ns1 postfix/smtp[2279]: E3502416287C: to=<mail1@free.fr>, relay=mx1.free.fr[212.27.48.6]:25, delay=0.24, delays=0.01/0.03/0.16/0.04, dsn=5.0.0, status=bounced (host mx1.free.fr[212.27.48.6] said: 550 spam detected (in reply to end of DATA command))
Oct 11 22:30:16 ns1 postfix/smtp[2281]: EA74D416287D: to=<mail2@free.fr>, relay=mx1.free.fr[212.27.48.6]:25, delay=0.22, delays=0.01/0.03/0.15/0.03, dsn=5.0.0, status=bounced (host mx1.free.fr[212.27.48.6] said: 550 spam detected (in reply to end of DATA command))
Oct 11 22:30:16 ns1 postfix/cleanup[31966]: 2E996416287E: message-id=<20191011203016.2E996416287E@ns1.domaine.fr>
Oct 11 22:30:16 ns1 postfix/bounce[2284]: E3502416287C: sender non-delivery notification: 2E996416287E
Oct 11 22:30:16 ns1 postfix/qmgr[2031]: 2E996416287E: from=<>, size=39679, nrcpt=1 (queue active)
Oct 11 22:30:16 ns1 postfix/cleanup[1135]: 2F6E5416287F: message-id=<20191011203016.2F6E5416287F@ns1.domaine.fr>
Oct 11 22:30:16 ns1 postfix/qmgr[2031]: E3502416287C: removed
Oct 11 22:30:16 ns1 postfix/bounce[2287]: EA74D416287D: sender non-delivery notification: 2F6E5416287F
Oct 11 22:30:16 ns1 postfix/qmgr[2031]: 2F6E5416287F: from=<>, size=20370, nrcpt=1 (queue active)
Oct 11 22:30:16 ns1 postfix/qmgr[2031]: EA74D416287D: removed
Oct 11 22:30:16 ns1 postfix/local[28847]: 2E996416287E: to=<prog@ns1.domaine.fr>, relay=local, delay=0.02, delays=0.01/0/0/0.01, dsn=5.2.0, status=bounced (cannot update mailbox /var/mail/progmail for user progmail. cannot open file: Permission denied)
Oct 11 22:30:16 ns1 postfix/qmgr[2031]: 2E996416287E: removed
Oct 11 22:30:17 ns1 postfix/local[28848]: 2F6E5416287F: to=<prog@ns1.domaine.fr>, relay=local, delay=0.84, delays=0.01/0/0/0.83, dsn=5.2.0, status=bounced (cannot update mailbox /var/mail/progmail for user progmail. cannot open file: Permission denied)
Oct 11 22:30:17 ns1 postfix/qmgr[2031]: 2F6E5416287F: removed
Ma question est simple, je vois bien que le mail est rejeté pour spam. Mais est-ce mon serveur qui le rejete, est ce mon serveur qui utilise le smtp free pour envoyé le mail et ce smtp refuse le mail ou enfin si le mail est refusé lors de la reception de celui-ci.
Je ne vois pas en quoi c est un spam.
Que puis-je faire pour qu'il ne soit pas concidéré comme spam
Dernière modification par ecoll (Le 12/10/2019, à 08:44)
Hors ligne
#2 Le 12/10/2019, à 07:32
- bruno
Re : Question sur postfix
Bonjour,
Première erreur à corriger ; tu as configuré un milter (mail filter) auquel postfix n'a pas les droits d'accès :
warning: connect to Milter service inet:127.0.0.1:8891: Connection refused
Ensuite ton courriel est refusé par le SMTP de Free mx1.free.fr pour un motif inconnu (le lignes des logs sont coupées).
Finalement le courriel de notification de on délivrance (bounce) échoue à être envoyé à prog@ns1.domaine.fr car :
cannot update mailbox /var/mail/prog$
(encore une fois la ligne est coupée ). Àcela s'ajoute une double notification (double bounce probablement mal configuré).
Un serveur de courriel est long et délicat à configurer et cela ne peut pas être fait correctement sans lire les docs officielles et être capable de faire une analyse basique des logs.
Dernière modification par bruno (Le 12/10/2019, à 07:33)
#3 Le 12/10/2019, à 08:45
- ecoll
Re : Question sur postfix
merci à toi bruno
je t'ai modifié les log pour qu'ils soit complet
Hors ligne
#4 Le 12/10/2019, à 13:05
- bruno
Re : Question sur postfix
Il faut donc aussi corriger cela :
cannot update mailbox /var/mail/progmail for user progmail. cannot open file: Permission denied
Et Free considère ton courriel comme du spam. Les raisons peuvent être nombreuses : contenu du courriel, nombres de destinataires, serveurs SMTP iinscrit sue une ou plusieurs liste noires, pas d'enregistrement SPF, etc.
#5 Le 12/10/2019, à 16:14
- ecoll
Re : Question sur postfix
Oct 12 17:09:44 ns1 postfix/pickup[22073]: 0590D4042BD0: uid=1005 from=<progmail>
Oct 12 17:09:44 ns1 postfix/cleanup[22800]: 0590D4042BD0: message-id=<20191012150944.0590D4042BD0@ns1.domaine.fr>
Oct 12 17:09:44 ns1 opendkim[6259]: 0590D4042BD0: DKIM-Signature field added (s=default, d=prog.fr)
Oct 12 17:09:44 ns1 postfix/qmgr[30227]: 0590D4042BD0: from=<prog@ns1.domaine.fr>, size=41333, nrcpt=1 (queue active)
Oct 12 17:09:44 ns1 postfix/pickup[22073]: 137B84042BD1: uid=1005 from=<prog>
Oct 12 17:09:44 ns1 postfix/cleanup[22800]: 137B84042BD1: message-id=<20191012150944.137B84042BD1@ns1.domaine.fr>
Oct 12 17:09:44 ns1 opendkim[6259]: 137B84042BD1: DKIM-Signature field added (s=default, d=prog.fr)
Oct 12 17:09:44 ns1 postfix/qmgr[30227]: 137B84042BD1: from=<progmail@ns1.domaine.fr>, size=21546, nrcpt=1 (queue active)
Oct 12 17:09:44 ns1 postfix/smtp[25289]: 0590D4042BD0: to=<mail1@free.fr>, relay=mx1.free.fr[212.27.48.6]:25, delay=0.34, delays=0.12/0.03/0.15/0.04, dsn=5.0.0, status=bounced (host mx1.free.fr[212.27.48.6] said: 550 spam detected (in reply to end of DATA command))
Oct 12 17:09:44 ns1 postfix/cleanup[22800]: 4EFF44042BD2: message-id=<20191012150944.4EFF44042BD2@ns1.domaine.fr>
Oct 12 17:09:44 ns1 postfix/bounce[25291]: 0590D4042BD0: sender non-delivery notification: 4EFF44042BD2
Oct 12 17:09:44 ns1 postfix/qmgr[30227]: 4EFF44042BD2: from=<>, size=43597, nrcpt=1 (queue active)
Oct 12 17:09:44 ns1 postfix/qmgr[30227]: 0590D4042BD0: removed
Oct 12 17:09:44 ns1 postfix/smtp[25290]: 137B84042BD1: to=<mail2@free.fr>, relay=mx1.free.fr[212.27.48.7]:25, delay=0.29, delays=0.08/0.02/0.15/0.04, dsn=5.0.0, status=bounced (host mx1.free.fr[212.27.48.7] said: 550 spam detected (in reply to end of DATA command))
Oct 12 17:09:44 ns1 postfix/local[25138]: 4EFF44042BD2: to=<progmail@ns1.domaine.fr>, relay=local, delay=0.02, delays=0.01/0/0/0.01, dsn=2.0.0, status=sent (delivered to mailbox)
Oct 12 17:09:44 ns1 postfix/qmgr[30227]: 4EFF44042BD2: removed
Oct 12 17:09:44 ns1 postfix/cleanup[22800]: 54BFB4042BD0: message-id=<20191012150944.54BFB4042BD0@ns1.ecoll-hosting.fr>
Oct 12 17:09:44 ns1 postfix/qmgr[30227]: 54BFB4042BD0: from=<>, size=23828, nrcpt=1 (queue active)
Oct 12 17:09:44 ns1 postfix/bounce[25291]: 137B84042BD1: sender non-delivery notification: 54BFB4042BD0
Oct 12 17:09:44 ns1 postfix/qmgr[30227]: 137B84042BD1: removed
Oct 12 17:09:44 ns1 postfix/local[25138]: 54BFB4042BD0: to=<prog@ns1.domaine.fr>, relay=local, delay=0.01, delays=0/0/0/0, dsn=2.0.0, status=sent (delivered to mailbox)
Oct 12 17:09:44 ns1 postfix/qmgr[30227]: 54BFB4042BD0: removed
Oct 12 17:09:49 ns1 clamd[25196]: Loaded 6486685 signatures.
Oct 12 17:09:50 ns1 postfix/smtpd[25296]: connect from unknown[46.38.144.202]
Oct 12 17:09:50 ns1 clamd[25196]: LOCAL: Socket file /var/run/clamd.amavisd/clamd.sock is in use by another process.
Oct 12 17:09:50 ns1 clamd[25299]: Received 0 file descriptor(s) from systemd.
Oct 12 17:09:50 ns1 clamd[25299]: clamd daemon 0.101.4 (OS: linux-gnu, ARCH: x86_64, CPU: x86_64)
Oct 12 17:09:50 ns1 clamd[25299]: Running as user amavis (UID 989, GID 987)
Oct 12 17:09:50 ns1 clamd[25299]: Log file size limited to 1048576 bytes.
Oct 12 17:09:50 ns1 clamd[25299]: Reading databases from /var/lib/clamav
Oct 12 17:09:50 ns1 clamd[25299]: Not loading PUA signatures.
Oct 12 17:09:50 ns1 clamd[25299]: Bytecode: Security mode set to "TrustSigned".
Voici le nouveau log
Hors ligne
#6 Le 12/10/2019, à 17:21
- bruno
Re : Question sur postfix
Bon cela à l'air de fonctionner et tu as du recevoir le retour à l'adresse progmail@ns1.domaine.fr
Maintenant pour savoir pourquoi Free considère ton courriel comme du spam il faut examiner les points évoqués en #4. Il dfaut aussi regarder si tes courriels à destination d'autres domaines que free.fr sont bien envoyés et reçus.
#7 Le 13/10/2019, à 21:44
- ecoll
Re : Question sur postfix
Bon je pense savoir pourquoi free met mon mail en spam
Oct 12 17:09:44 ns1 postfix/qmgr[30227]: 137B84042BD1: from=<progmail@ns1.domaine.fr>, size=21546, nrcpt=1 (queue active)
Oct 12 17:09:44 ns1 postfix/smtp[25289]: 0590D4042BD0: to=<mail1@free.fr>, relay=mx1.free.fr[212.27.48.6]:25, delay=0.34, delays=0.12/0.03/0.15/0.04, dsn=5.0.0, status=bounced (host mx1.free.fr[212.27.48.6] said: 550 spam detected (in reply to end of DATA command))
il envoit le mail sous l'email progmail@ns1.domaine.fr.
dans mon header de mail il est envoyé sous l'adresse bot@progmail.com, car le domaine du site est progmail.com
j'ai mis dans mon php.ini
sendmail_from=bot@progmail.com
mais ca ne change rien
as tu une idée
Hors ligne
#8 Le 14/10/2019, à 11:10
- bruno
Re : Question sur postfix
Si c'est bien la cause du rejet pour spam, ce n'est plus un problème de serveur. C'est un simple problème de script PHP. Tu peux, et tu devrais, définir le champ from dans ton script PHP.
sendmail_from ne fonctionne que pour Windos, pour les UNIX il faut utiliser sendmail_path pour passer des arguments à sendmail
Source : https://www.php.net/manual/fr/mail.configuration.php et c'est écrit en toutes lettres dans le fichier php.ini :
; For Win32 only.
; http://php.net/sendmail-from
;sendmail_from = me@example.com
; For Unix only. You may supply arguments as well (default: "sendmail -t -i").
; http://php.net/sendmail-path
;sendmail_path =
#9 Le 14/10/2019, à 11:43
- ecoll
Re : Question sur postfix
Oui j'ai modifié ceci aussi
sendmail_path = "/usr/sbin/sendmail -t -i -f bot@progmail.com"
voici en partie mon script php
$headers = 'MIME-Version: 1.0' . "\n";
$headers .= 'Content-type: text/html; charset=UTF-8'."\n";
$headers .= 'Reply-To: bot@progmail.com' . "\n";
$headers .= 'From: "BoT"<bot@progmail.com>' . "\n";
$subject = "Le sujet\r\n";
$message = "code HTML";
mail("email@destinataire.fr", $subject, $message, $headers);
Mon code est on ne peut plus basique
pour moi d'après ce que je vois sur les logs, c'est que le mail est envoyé avec l email progmail@ns1.domaine.fr et que dans mon header le met cette adresse bot@progmail.com
Hors ligne
#10 Le 14/10/2019, à 12:21
- bruno
Re : Question sur postfix
Ce n'est pas cohérent avec tes logs. Il faut redémarrer tes services si tu as fait des modifications et regarder les courriels reçus en retour.
Pages : 1