Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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 hmm). À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.