Forum ZitePLUS

La communauté des utilisateurs du CMS ZitePLUS

Vous n'êtes pas identifié(e).

#1 18/06/2017 18:17:09

snypi
Moderateurs
Inscription : 11/03/2008
Messages : 1 235
Site Web

bug contact avec une messagerie yahoo

salut celle ci est pas mal !
sur le site de mon poto " séjours golf julien " sa page contact n'envoie pas de message si la personne qui écrit à une adresse yahoo mais affiche que le message est bien partit est ce normal ?


un zite+ associatif http://asso.gard.a.toi.free.fr
création de site internet dans le Gard et Ardèche http://www.creation-site-internet-gard.com/

Hors ligne

#2 19/06/2017 10:55:29

jpg
Administrateurs
Inscription : 19/11/2008
Messages : 2 086
Site Web

Re : bug contact avec une messagerie yahoo

Bonjour,

Si la fonction mail() renvoie une erreur, le module contact affiche l'erreur.
Si aucune erreur n'est renvoyée, c'est que le message a été transmis au serveur de courrier de l'hébergeur du site web.

Il faut voir ce qu'il se passe après ... ça peut être plus compliqué en fonction de l'hébergeur wink
nota: si le courriel est refusé par le serveur distant (yahoo), un courriel notification de refus est renvoyé
a+
Jean-Paul

Hors ligne

#3 19/06/2017 15:36:17

snypi
Moderateurs
Inscription : 11/03/2008
Messages : 1 235
Site Web

Re : bug contact avec une messagerie yahoo

investigation suite à l'envoie
avec option dans module contact "copie" activé et mail du visteur yahoo j'ai dans le spam de yahoo ceci (sinon je ne reçois pas de mail ni de notification)

Mail Delivery System <mailer-daemon@kundenserver.de>  Aujourd’hui à 15h17
À   
********@yahoo.fr
Corps du message
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:

********@gmail.com:
SMTP error from remote server for TEXT command, host: gmail-smtp-in.l.google.com (66.102.1.26) reason: 550-5.7.1 Unauthenticated email from yahoo.fr is not accepted due to domai
n's
550-5.7.1 DMARC policy. Please contact the administrator of yahoo.fr domai
n if
550-5.7.1 this was a legitimate mail. Please visit
550-5.7.1  https://support.google.com/mail/answer/2451690 to learn about t
he
550 5.7.1 DMARC initiative. 88si730663wrg.43 - gsmtp

*********@yahoo.fr:
SMTP error from remote server for TEXT command, host: mx-eu.mail.am0.yahoodns.net (188.125.69.79) reason: 554 5.7.9 Message not accepted for policy reasons.  See https://help.yahoo
.com/kb/postmaster/SLN7253.html

--- The header of the original message is following. ---

Received: from infong-fr41.kundenserver.de (infong-fr41.clienthosting.fr [218.160.63.154])
    by mrelayeu.kundenserver.de (node=mreue006) with ESMTP (Nemesis)
    id 0LrUzJ-1dnywf1tCn-013NPB; Mon, 19 Jun 2017 15:17:52 +0200
Received: from 78.209.208.91 (IP may be forged by CGI script)
    by infong-fr41.kundenserver.de with HTTP
    id zLH0u6-1de3qD1dTd-00rL1Q; Mon, 19 Jun 2017 15:17:52 +0200
X-Sender-Info: <569892152@infong-fr41.kundenserver.de>
Date: Mon, 19 Jun 2017 15:17:52 +0200
Message-Id: <zLH0u6-1de3qD1dTd-00rL1Q@infong-fr41.kundenserver.de>
Precedence: bulk
To: **********@gmail.com,*********@yahoo.fr
Subject: test messagerie bis
From: M Moimoi  <j********@yahoo.fr>
X-Provags-ID: V02:K0:JBbJr3doAIS3OtHv+GLP/dfsrlC5H6hK0D5kvc5OPGn
Z0G0DhjO2iXyPNMfLiOxmS1W/piwQ2zimmoLDQVMz6QLisnFvl
Gt50rJYhGm89mnwFlFFbl0En6QecbULKeXcsq4YqjEEshP943g
Int/yVsm52ozEMSjvSD5q4bg/fAYb/rUEO1rzg5dZc4Y37Drl4
422afqJfoZi1W6QDaR9tdmVM9d6F+4kjgjWhfKebptYNVNvZTO
i3wyB3cxT/t7cTrm9umxOHaYKmWdjjhonm8jHFGM69HwrmDJl3
OHbpbxot+CbSp/eZNMrjjQ+TlAjjcIe2m77QKNG0Bw1hQceq5F
Lgul+sXiJGSfXmgxCdZWzmViKCJOWORMVhUjIJGAkLCNxrRr9j
4OLB9bBOYk7buojBIfh0H0+u2ZOKKZPIJg=
X-UI-Out-Filterresults: notjunk:1;V01:K0:IrvzoMC6WG4=:1plq0qg4jiw6QOvuDwnGgo
fbi0lUQz5Dau0gos2+b42CrlDYUW1tJUmLGDjwTNQ75Z8bnHP1jdgbzQppwqcMBR+lc0Vqt6y
eKaKuSUaRmqWXKFj48bMKUlVOX1q0Q7JcbThDC8IrtO9aiR1zR+ZI/86akNuOk+eDWpyF4MG+
k8Hf7QMV1D/L5uRl917Rn6oCA/gGsaZePVgYlCQh5issnw==

Je ne comprend pas le charabia mais grossomodo je ne reçois pas le mail envoyé du site sur la boite gmail parceque l'utilisateur est yahoo (il peut y avoir d'autre serveur smtp qui bloque ou bug)
est ce du à 1&1 yahoo ou ziteplus ??
merci d'avance pour vos lanterne wink


un zite+ associatif http://asso.gard.a.toi.free.fr
création de site internet dans le Gard et Ardèche http://www.creation-site-internet-gard.com/

Hors ligne

#4 19/06/2017 17:50:45

jpg
Administrateurs
Inscription : 19/11/2008
Messages : 2 086
Site Web

Re : bug contact avec une messagerie yahoo

snypi a écrit :

Je ne comprend pas le charabia mais grossomodo je ne reçois pas le mail envoyé du site sur la boite gmail parceque l'utilisateur est yahoo (il peut y avoir d'autre serveur smtp qui bloque ou bug)
est ce du à 1&1 yahoo ou ziteplus ??
merci d'avance pour vos lanterne wink

Ce que je comprends:  tu essayes d'envoyer un mail avec comme champ From une adresse du domaine yahoo.fr (j********@yahoo.fr) ce qui est interdit par yahoo sauf si tu utilises leur serveur SMTP pour envoyer le courriel, hors tu utilises le serveur SMTP de 1and1.

Pour ne plus avoir cette erreur, il faut que tu utilises une adresse de ton domaine pour faire l'envoi ou communiquer directement avec le serveur SMTP de yahoo (et donc t'authentifier chez eux) ce que le module contact ne fait bien sur pas: il utilise la fonction mail() de PHP qui utilise le serveur de courrier configuré par ton hébergeur (1and1).

a+
Jean-Paul

Hors ligne

#5 20/06/2017 07:26:20

snypi
Moderateurs
Inscription : 11/03/2008
Messages : 1 235
Site Web

Re : bug contact avec une messagerie yahoo

ok compris mais oups !

il faudrait que le module contact de ziteplus n'annonce pas que le message est bien envoyé ! ou auto detect la messagerie yahoo

il y a un piège ou changé cette option from

le but du jeu est sur un site que le client ou l'utilisateur du site puisse te communiqué son mail et t'envoi un message et là dans ce cas de figure cela ne fonctionne pas !


un zite+ associatif http://asso.gard.a.toi.free.fr
création de site internet dans le Gard et Ardèche http://www.creation-site-internet-gard.com/

Hors ligne

#6 20/06/2017 09:54:41

jpg
Administrateurs
Inscription : 19/11/2008
Messages : 2 086
Site Web

Re : bug contact avec une messagerie yahoo

snypi a écrit :

ok compris mais oups !

il faudrait que le module contact de ziteplus n'annonce pas que le message est bien envoyé !

Il est important de comprendre le fonctionnement de la fonction php mail() qui n'a aucun moyen de savoir si le mail arrivera à destination.
un extrait de la doc:
   la fonction mail() retourne TRUE si le mail a été accepté pour livraison, FALSE sinon.
   Il est important de noter que ce n'est pas parce que le mail a été accepté pour livraison qu'il arrivera à destination.

Voir: http://php.net/manual/fr/function.mail.php

snypi a écrit :

ou auto detect la messagerie yahoo

Le problème peut survenir avec n'importe quel serveur de messagerie.

snypi a écrit :

il y a un piège ou changé cette option from
le but du jeu est sur un site que le client ou l'utilisateur du site puisse te communiqué son mail et t'envoi un message et là dans ce cas de figure cela ne fonctionne pas !

C'est souvent le problème quand on cache la complexité technique des processus qui sont derrières: on en oublie les bonnes pratiques wink
Pour envoyer un message depuis une adresse d'un domaine toto.fr il faut passer par le smtp de ce domaine toto.fr. C'est la seule méthode fiable et techniquement correcte.

Pour faire ce que tu veux sous php, deux solutions principales: utiliser une classe permettant de gérer le SMTP ou voir les paramètres de config de PHP (via iniset pu php.ini).
La première solution n'est pas universelle: l'utilisation directe du protocole SMTP est interdite chez certains hébergeurs (Free par exemple)
Le fonctionnement de la deuxième est à vérifier (ok pour préciser le serveur SMTP, mais il faut voir si on peut toujours s'authentifier, cas d'un besoin de TLS ou SSL)
Par exemple:
ini_set("SMTP", "smtp.xxx.com");
ini_set("smtp_port", 25 );
ini_set("sendmail_from", "monadresse@xxx.com");
ini_set("auth_username", "monadresse@xxx.com");
ini_set("auth_password", "mon_mot_de_passe");
Par contre au niveau sécurité ... c'est très moyen pour ne pas dire plus roll

a+
Jean-Paul

Hors ligne

Pied de page des forums