MyBB.support, le portail francophone de MyBB
Impossible d'envoyer des mails en PHP - Version imprimable

+- MyBB.support, le portail francophone de MyBB (https://mybb.fr)
+-- Forum : MyBB.fr (https://mybb.fr/forum-1.html)
+--- Forum : Support (https://mybb.fr/forum-5.html)
+--- Sujet : Impossible d'envoyer des mails en PHP (/thread-7824.html)



Impossible d'envoyer des mails en PHP - micka260 - 14-04-2018


VERSION_MyBB : 1.8.15
Bonjour,

Problème : L'envoie de mail est impossible avec la fonction mail PHP.
Solution provisoire :Création d'une adresse e-mail chez Free (zorinos@free.fr) et utilisation du SMTP free.
Résultat :Ça fonctionne en SMTP mais pas en mail PHP.

Je n'ai pas d'hébergement mutualisé, mais mon propre serveur (chez moi).
Cette machine tourne sous debian stretch.
FAI : Free
Je suis sous Apache2 ; PHP7 ; Mysqli
Pour les mails c'est avec postfix configuré pour les applications web que ça se passe.

Le test d'envois de mail avec un fichier PHP fonctionne.
Il y a d'autre site hébergé sur ce serveur, les mails fonctionnes.

Si nécessaire je peu fournir un accès SFTP pour les test ...

J'ai mis une 2eme URL qui correspond aux log du serveur sur les mails envoyé par postfix

Je n'arrive pas à comprendre pourquoi cela ne fonctionne pas...


RE: Impossible d'envoyer des mails en PHP - spyto - 14-04-2018

Bonjour,

Pour ma part, je ne suis pas assez "pointu" dans ce domaine pour fournir une réponse concrète.
Je vais laisser ce soin à exdiogene. Mais il faut patienter un peu... 6 heures de décalage avec le Québec.

Il est curieux que sur d'autres sites hébergés par le même serveur ça passe...

Quand je fais mes tests en local (XAMPP sous Windows), j'ai aussi du mal à envoyer des mails via PHP mail().

En outre, je ne sais pas s'il y lien de cause à effet, mais il semble que les FAI sont en ce moment en train de sécuriser un max leurs serveurs de messagerie...


RE: Impossible d'envoyer des mails en PHP - exdiogene - 14-04-2018

Je peux du moins confirmer que les courriels envoyés chez Free ne passent pas, car ils sont considérés comme des "SPAMS".

Les deux courriels qui vous furent envoyés par notre forum ont été retourné étant considérés comme du SPAM par Free!

Si vous testez vos envois courriels avec Free, je vous recommande de tester avec une autre adresse de courriel pour valider la réception du courriel.


RE: Impossible d'envoyer des mails en PHP - micka260 - 14-04-2018

(14-04-2018, 13:47)exdiogene a écrit :  Je peux du moins confirmer que les courriels envoyés chez Free ne passent pas, car ils sont considérés comme des "SPAMS".

Les deux courriels qui vous furent envoyés par notre forum ont été retourné étant considérés comme du SPAM par Free!

Si vous testez vos envois courriels avec Free, je vous recommande de tester avec une autre adresse de courriel pour valider la réception du courriel.

Cela ne fonctionne pas pour l'ensemble des personnes du Staff (GMX; Hotmail; Gmail) ...

Quand je regarde les logs de postfix j'ai l'impression que c'est mon adresse IP qui termine dans les SPAM.
Mon analyse est la suivante :
Les mails sont envoyé avec comme nom mon adresse personnel : xxx@free.fr mais depuis mon serveur debian et non pas depuis un serveur Free ; il comporte donc mon adresse IP et non pas l'adresse IP d'un serveur Free.

Le client reçois donc un mail en @free.fr avec un hote qui ne correspond pas à un serveur free, il classe donc le mail envoyé par le forum comme SPAM vue que le serveur n'est pas connu ... cela n'est qu'une hypothèse.

Si mon hypothèse se vérifie il faudrait donc que les mails soient envoyé depuis nepasrepondre@mondomaine.fr mais je ne sais pas comment modifier l'adresse d'expédition de mail PHP dans MYBB.

Merci en tout cas pour vos réponses très rapide.


RE: Impossible d'envoyer des mails en PHP - micka260 - 14-04-2018

(14-04-2018, 12:31)spyto a écrit :  Quand je fais mes tests en local (XAMPP sous Windows), j'ai aussi du mal à envoyer des mails via PHP mail().

En outre, je ne sais pas s'il y lien de cause à effet, mais il semble que les FAI sont en ce moment en train de sécuriser un max leurs serveurs de messagerie...
Oui, mais cela fonctionne sur les autres sites héberger sur le serveur ainsi que via un fichier d'envoi de mail PHP... c'est juste sur MYBB que cela ne fonctionne pas ...


RE: Impossible d'envoyer des mails en PHP - exdiogene - 14-04-2018

Je considère votre hypothèse comme fondée!

Tout envoi de courriel est vérifié par le receveur afin de déterminer si l'expéditeur est véridique en utilisant en référence par le DNS soit DKIM ou SPF.

Vous pouvez modifier votre adresse de courriel dans le Panneau d'Administration de MyBB -> Configuration -> Détails du site

Sachez que tous les courriels vous étant envoyés à votre adresse Free pour la "Notification de nouvelle réponse créée sur le sujet", nous sont retournés comme étant considérés comme du SPAM. Ce problème venant de Free... Wink


RE: Impossible d'envoyer des mails en PHP - micka260 - 14-04-2018

Voilà les logs lorsque j'active PHP mail et que je mets comme adresse administrateur : no-reply@domain.fr

Apr 14 18:20:11 micka-deb postfix/pickup[6124]: DA81B300B83: uid=33 from=<www-data>
Apr 14 18:20:11 micka-deb postfix/cleanup[6208]: DA81B300B83: message-id=<ef5e48090afd959cb6830616cf4eb52f@zorinos.fr>
Apr 14 18:20:11 micka-deb postfix/qmgr[788]: DA81B300B83: from=<www-data@micka-deb>, size=1196, nrcpt=1 (queue active)
Apr 14 18:20:12 micka-deb postfix/smtp[6210]: DA81B300B83: to=<XXXXXXXX@free.fr>, relay=mx1.free.fr[212.27.48.7]:25, delay=0.43, delays=0.03/0.01/0.25/0.15, 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))
Apr 14 18:20:12 micka-deb postfix/cleanup[6208]: 4F2FB300B84: message-id=<20180414162012.4F2FB300B84@micka-deb>
Apr 14 18:20:12 micka-deb postfix/qmgr[788]: 4F2FB300B84: from=<>, size=3104, nrcpt=1 (queue active)
Apr 14 18:20:12 micka-deb postfix/bounce[6211]: DA81B300B83: sender non-delivery notification: 4F2FB300B84
Apr 14 18:20:12 micka-deb postfix/qmgr[788]: DA81B300B83: removed
Apr 14 18:20:12 micka-deb postfix/local[6213]: 4F2FB300B84: to=<www-data@micka-deb>, relay=local, delay=0.02, delays=0/0.02/0/0, dsn=2.0.0, status=sent (delivered to mailbox)
Apr 14 18:20:12 micka-deb postfix/qmgr[788]: 4F2FB300B84: removed
==> Essais qui ne fonctionne pas

Apr 14 18:20:49 micka-deb postfix/pickup[6124]: 22B0F300B84: uid=33 from=<no-reply@aquamicka.fr>
Apr 14 18:20:49 micka-deb postfix/cleanup[6208]: 22B0F300B84: message-id=<b12c83282537fe60f1435958f4002237@aquamicka.fr>
Apr 14 18:20:49 micka-deb postfix/qmgr[788]: 22B0F300B84: from=<no-reply@aquamicka.fr>, size=5380, nrcpt=1 (queue active)
Apr 14 18:20:50 micka-deb postfix/smtp[6210]: 22B0F300B84: to=<XXXX@free.fr>, relay=mx1.free.fr[212.27.48.6]:25, delay=1.4, delays=0.01/0/0.24/1.1, dsn=2.0.0, status=sent (250 OK)

==> Essais depuis un site qui fonctionne

Apr 14 18:20:50 micka-deb postfix/qmgr[788]: 22B0F300B84: removed
Apr 14 18:22:08 micka-deb postfix/pickup[6124]: D77D3300B84: uid=33 from=<www-data>
Apr 14 18:22:08 micka-deb postfix/cleanup[6208]: D77D3300B84: message-id=<6d4a986162cd13b4a55d96f444b84536@zorinos.fr>
Apr 14 18:22:08 micka-deb postfix/qmgr[788]: D77D3300B84: from=<www-data@micka-deb>, size=1191, nrcpt=1 (queue active)
Apr 14 18:22:09 micka-deb postfix/smtp[6210]: D77D3300B84: to=<XXX@free.fr>, relay=mx1.free.fr[212.27.48.6]:25, delay=0.4, delays=0.01/0/0.24/0.15, 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))
Apr 14 18:22:09 micka-deb postfix/cleanup[6208]: 47497300B86: message-id=<20180414162209.47497300B86@micka-deb>
Apr 14 18:22:09 micka-deb postfix/qmgr[788]: 47497300B86: from=<>, size=3099, nrcpt=1 (queue active)
Apr 14 18:22:09 micka-deb postfix/bounce[6225]: D77D3300B84: sender non-delivery notification: 47497300B86
Apr 14 18:22:09 micka-deb postfix/qmgr[788]: D77D3300B84: removed
Apr 14 18:22:09 micka-deb postfix/local[6227]: 47497300B86: to=<www-data@micka-deb>, relay=local, delay=0.02, delays=0/0.02/0/0, dsn=2.0.0, status=sent (delivered to mailbox)
Apr 14 18:22:09 micka-deb postfix/qmgr[788]: 47497300B86: removed
==> Essais qui ne fonctionne pas

Apr 14 18:24:03 micka-deb postfix/pickup[6124]: E3523300B84: uid=33 from=<www-data>
Apr 14 18:24:03 micka-deb postfix/cleanup[6274]: E3523300B84: message-id=<8d8c9a8afaeea6fc2ea95a9ad1dd26c6@zorinos.fr>
Apr 14 18:24:03 micka-deb postfix/qmgr[788]: E3523300B84: from=<www-data@micka-deb>, size=1211, nrcpt=1 (queue active)
Apr 14 18:24:04 micka-deb postfix/smtp[6276]: connect to gmail-smtp-in.l.google.com[2a00:1450:400c:c0a::1a]:25: Network is unreachable
Apr 14 18:24:04 micka-deb postfix/smtp[6276]: E3523300B84: to=<XXX@gmail.com>, relay=gmail-smtp-in.l.google.com[64.233.167.26]:25, delay=0.9, delays=0.03/0.01/0.56/0.31, dsn=5.7.1, status=bounced (host gmail-smtp-in.l.google.com[64.233.167.26] said: 550-5.7.1 [78.232.74.138] The IP you're using to send mail is not authorized to 550-5.7.1 send email directly to our servers. Please use the SMTP relay at your 550-5.7.1 service provider instead. Learn more at 550 5.7.1  https://support.google.com/mail/?p=NotAuthorizedError u35si6235393wrc.262 - gsmtp (in reply to end of DATA command))
Apr 14 18:24:04 micka-deb postfix/cleanup[6274]: C9BB9300B86: message-id=<20180414162404.C9BB9300B86@micka-deb>
Apr 14 18:24:04 micka-deb postfix/qmgr[788]: C9BB9300B86: from=<>, size=3746, nrcpt=1 (queue active)
Apr 14 18:24:04 micka-deb postfix/bounce[6277]: E3523300B84: sender non-delivery notification: C9BB9300B86
Apr 14 18:24:04 micka-deb postfix/qmgr[788]: E3523300B84: removed
Apr 14 18:24:04 micka-deb postfix/local[6279]: C9BB9300B86: to=<www-data@micka-deb>, relay=local, delay=0.02, delays=0/0.02/0/0, dsn=2.0.0, status=sent (delivered to mailbox)
Apr 14 18:24:04 micka-deb postfix/qmgr[788]: C9BB9300B86: removed
==> Essais qui ne fonctionne pas vers GMAIL

Lors que je vais sur le rapport d'erreur GMAIL :
[attachment=1671]
https://support.google.com/mail/?p=NotAuthorizedError

Comment remédier à cela alors que depuis d'autre site ça fonctionne ... je suis bien le propriétaire du domaine et j'héberge moi même le site ...

Le domaine pointe bien sur mon adresse IP, et les mails sont forcément envoyé depuis mon adresse IP vue que le serveur est derrière cette adresse ...

Merci pour votre aide en tout cas


RE: Impossible d'envoyer des mails en PHP - spyto - 14-04-2018

Des infos et des conseils ici :
http://postmaster.free.fr/


RE: Impossible d'envoyer des mails en PHP - micka260 - 15-04-2018

C'est donc mon adresse IP qui est bloqué ... il n'y a pas vraiment de solution :/
J'ai trouvé une solution Smile (enfin c'est un collègue en informatique qui l'a trouvé)
J'ai créer dans mon espace 1and1 (mon fournisseur de domaine) une adresse en contact@zorinos.fr avec cette adresse j'ai un SMTP, et sur celui ci j'ai le droit à :
50 e-mails/heure/contrat pour les contrats créés il y a moins de 5 jours.
3600 e-mails/heure/contrat pour les contrats créés il y a plus de 5 jours et moins de 30 jours.
5000 e-mails/heure/contrat pour les contrats créés il y a plus de 30 jours.

Avec 5000 mails/heure je pense que ça va suffire Tongue

Merci pour votre aide en tout cas Wink


RE: Impossible d'envoyer des mails en PHP - spyto - 15-04-2018

A noter, dans la page que j'ai citée plus haut :

Comment débloquer mon IP ?

La durée de blocage dépend du nombre de spams ou d’erreurs que vous avez généré, la durée maximale du blocage est de 24h. Passé ce délai votre IP sera automatiquement débloquée.

Donc ça devrait se résoudre tout seul....


RE: Impossible d'envoyer des mails en PHP - micka260 - 17-04-2018

(15-04-2018, 15:12)spyto a écrit :  A noter, dans la page que j'ai citée plus haut :

Comment débloquer mon IP ?

La durée de blocage dépend du nombre de spams ou d’erreurs que vous avez généré, la durée maximale du blocage est de 24h. Passé ce délai votre IP sera automatiquement débloquée.

Donc ça devrait se résoudre tout seul....

Je suis toujours bloqué chez Free ainsi que chez Laposte

This message was created automatically by mail delivery software.

A message that you sent could not be delivered to one or more of
its recipients. This is a permanent error. The following address(es)
failed:

xxxxx@laposte.net:
SMTP error from remote server for TEXT command, host: smtpz4.laposte.net (194.117.213.1) reason: 550 5.5.0 Service refuse. Veuillez essayer plus tard. service refused, ple
ase try later. LPN007_510


----------------------------

This message was created automatically by mail delivery software.

A message that you sent could not be delivered to one or more of
its recipients. This is a permanent error. The following address(es)
failed:

xxx@free.fr:
SMTP error from remote server for TEXT command, host: mx1.free.fr (212.27.48.7) reason: 550 spam detected[/i]

J'ai fais une demande de déblocage via : http://postmaster.free.fr/#faux_positifs à suivre


RE: Impossible d'envoyer des mails en PHP - micka260 - 04-05-2018

Bonjour,

Je relance le sujet ...
J'aimerai vraiment arrivé à faire fonctionner phpmail().

Je viens de créer un fichier mail.php qui contient :
Code :
<?php
mail("xxxxx@free.fr","mon sujet","message test");
?>

Cela fonctionne très bien, mais lorsque j'active mail PHP sur le forum cela ne fonctionne pas...

Je peu si nécessaire vous créer un accès admin ainsi qu'un SFTP ...

Merci,
Cordialement,


RE: Impossible d'envoyer des mails en PHP - micka260 - 04-05-2018

(15-04-2018, 1:01)micka260 a écrit :  C'est donc mon adresse IP qui est bloqué ... il n'y a pas vraiment de solution :/
J'ai trouvé une solution Smile (enfin c'est un collègue en informatique qui l'a trouvé)
J'ai créer dans mon espace 1and1 (mon fournisseur de domaine) une adresse en contact@zorinos.fr avec cette adresse j'ai un SMTP, et sur celui ci j'ai le droit à :
   50 e-mails/heure/contrat pour les contrats créés il y a moins de 5 jours.
   3600 e-mails/heure/contrat pour les contrats créés il y a plus de 5 jours et moins de 30 jours.
   5000 e-mails/heure/contrat pour les contrats créés il y a plus de 30 jours.

Avec 5000 mails/heure je pense que ça va suffire Tongue

Merci pour votre aide en tout cas Wink

Si je reviens à la charge avec ces mails PHP, c'est que mon domaine n'est plus chez 1and1 mais chez OVH qui ne propose pas de service SMTP ...


RE: Impossible d'envoyer des mails en PHP - micka260 - 13-05-2018

Personne n'a d'idée pour solutionner ce problème ?


 Utilitaire de traduction fourni par Regentronique