Script d'envoi mail qui ne marche pas
Fermé
guigui777
Messages postés
75
Date d'inscription
mardi 27 octobre 2009
Statut
Membre
Dernière intervention
9 janvier 2012
-
12 déc. 2010 à 18:09
guigui777 Messages postés 75 Date d'inscription mardi 27 octobre 2009 Statut Membre Dernière intervention 9 janvier 2012 - 12 déc. 2010 à 19:38
guigui777 Messages postés 75 Date d'inscription mardi 27 octobre 2009 Statut Membre Dernière intervention 9 janvier 2012 - 12 déc. 2010 à 19:38
A voir également:
- Script d'envoi mail qui ne marche pas
- Creer adresse mail - Guide
- Ouvrir ma boîte mail ✓ - Forum Messagerie
- Formule de politesse mail anglais - Guide
- Cci mail - Guide
- Je reçois des mails mais je ne peux pas en envoyer ✓ - Forum Internet / Réseaux sociaux
3 réponses
l'erreur vient peut être du destinataire ($to=$donnees11['email']; affiches quoi? si cest plusieurs email ou un tableau je voit pas pourquoi ça marcherait vu que la fonction mail demandes une chaîne correspondant au destinataire et non plusieurs)
... et il vaudrait mettre la fonction mail() dans une boucle comme ça si il y a une seule erreur lors des envois ça bloques pas tout.
Cette partie:
else
{
echo 'Personne ne s\'est inscrit encore dans le site .<A HREF="javascript:window.history.back()">Cliquez ici
pour revenir à votre page</A>';
}
indiques seulement que le message n'as pas été envoyé et pas qu'il n'y a pas personne d'inscrit(ce qui reviendrait à regarder si le tableau donnees est vide...). Dans le cas qui nous concernnes il faut indiquer dans le $to une chaîne de caractères correspondant à un email valide. Il me sembles que $donnees11['email'] est un tableau d'emails donc effectivement il y a erreur, puisque qu'il lui faut une chaîne...
Le plus simple est d'essayer de faire un mail correctement pour vérifier où ça bloques, si ça marche essayer avec 2 mails(dans une boucle pour faire 2X la fonction mail) puis rajouter les fonctions pour l'automatisation de la bd après, au moins tu pourras voir où est l'erreur en ciblant chaque partie.
Une erreur d'orthographe aussi sur le texte d'envoi:
"Vous avez reçu ce mail en temps que membre inscrit dans"
EN TANT pas EN TEMPS(et dans un site se dit pas tellement, au site où sur le ite à la rigueur mais je poste des messages sur CCM, je ne suit pas inscrit dans CCM).
euh tout ce code sur la même page...envoi, validation et affichage, pas très pratique à débugguer. Pourquoi pas faite 3 pages distinctes? 3 pages seront plus simple à trouver les erreurs(puisque la seule qui peut contenir des erreurs est celle du traitement), plus mofdulable et plus sécurisé(on n'affiches jamais la page qui se permet de se connecter et d'envoyer les mails).
... et il vaudrait mettre la fonction mail() dans une boucle comme ça si il y a une seule erreur lors des envois ça bloques pas tout.
Cette partie:
else
{
echo 'Personne ne s\'est inscrit encore dans le site .<A HREF="javascript:window.history.back()">Cliquez ici
pour revenir à votre page</A>';
}
indiques seulement que le message n'as pas été envoyé et pas qu'il n'y a pas personne d'inscrit(ce qui reviendrait à regarder si le tableau donnees est vide...). Dans le cas qui nous concernnes il faut indiquer dans le $to une chaîne de caractères correspondant à un email valide. Il me sembles que $donnees11['email'] est un tableau d'emails donc effectivement il y a erreur, puisque qu'il lui faut une chaîne...
Le plus simple est d'essayer de faire un mail correctement pour vérifier où ça bloques, si ça marche essayer avec 2 mails(dans une boucle pour faire 2X la fonction mail) puis rajouter les fonctions pour l'automatisation de la bd après, au moins tu pourras voir où est l'erreur en ciblant chaque partie.
Une erreur d'orthographe aussi sur le texte d'envoi:
"Vous avez reçu ce mail en temps que membre inscrit dans"
EN TANT pas EN TEMPS(et dans un site se dit pas tellement, au site où sur le ite à la rigueur mais je poste des messages sur CCM, je ne suit pas inscrit dans CCM).
euh tout ce code sur la même page...envoi, validation et affichage, pas très pratique à débugguer. Pourquoi pas faite 3 pages distinctes? 3 pages seront plus simple à trouver les erreurs(puisque la seule qui peut contenir des erreurs est celle du traitement), plus mofdulable et plus sécurisé(on n'affiches jamais la page qui se permet de se connecter et d'envoyer les mails).
guigui777
Messages postés
75
Date d'inscription
mardi 27 octobre 2009
Statut
Membre
Dernière intervention
9 janvier 2012
8
12 déc. 2010 à 19:26
12 déc. 2010 à 19:26
ok merci j'essaye
guigui777
Messages postés
75
Date d'inscription
mardi 27 octobre 2009
Statut
Membre
Dernière intervention
9 janvier 2012
8
12 déc. 2010 à 19:38
12 déc. 2010 à 19:38
Lanlet quand tu dit "l'erreur vient peut être du destinataire ($to=$donnees11['email']; affiches quoi? si cest plusieurs email ou un tableau je voit pas pourquoi ça marcherait vu que la fonction mail demandes une chaîne correspondant au destinataire et non plusieurs) " Comment puis je faire pour signaler que cest plusieurs mails que je veut envoyer.Si possible en y mettant le code approprié