Mail php ne fonctionne pas...
Résolu
Woody69
Messages postés
125
Date d'inscription
Statut
Membre
Dernière intervention
-
avion-f16 Messages postés 19252 Date d'inscription Statut Contributeur Dernière intervention -
avion-f16 Messages postés 19252 Date d'inscription Statut Contributeur Dernière intervention -
A voir également:
- Mail php ne fonctionne pas...
- Publipostage mail - Accueil - Word
- Windows live mail - Télécharger - Mail
- Créer une adresse mail hotmail - Guide
- Comment télécharger un mail - Guide
- Cegetel mail ✓ - Forum Mail
13 réponses
Si tu testes en local ou sur un dédié, tu dois installer un serveur SMTP.
Et si tu es en mutualisé, c'est que ton hébergement n'autorise pas l'utilisation de mail()
Et si tu es en mutualisé, c'est que ton hébergement n'autorise pas l'utilisation de mail()
En fait, ce script fonctionnait bien quand j'utilisais le webmail de mon hébergeur web.
Hors maintenant c'est Gmail qui est devenu le webmail de l'adresse qui reçoit le mail.
...et il n'y a rien dans les spams...
Hors maintenant c'est Gmail qui est devenu le webmail de l'adresse qui reçoit le mail.
...et il n'y a rien dans les spams...
Essaye en précisant les entêtes, comme ceci :
<?php $to = 'personne@example.com'; $subject = 'le sujet'; $message = 'Bonjour !'; $headers = 'From: webmaster@example.com' . "\r\n" . 'Reply-To: webmaster@example.com' . "\r\n" . 'X-Mailer: PHP/' . phpversion(); mail($to, $subject, $message, $headers); ?>(exemple prit sur la doc. officielle)
Merci,
J'ai du mal à voir comment modifier mon script (étant donné qu'il est en partie généré,...)
Pourrais-tu effectuer les modifs dessus ?
Merci beaucoup :)
J'ai du mal à voir comment modifier mon script (étant donné qu'il est en partie généré,...)
Pourrais-tu effectuer les modifs dessus ?
Merci beaucoup :)
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Bon, j'ai l'erreur suivante :
Parse error: syntax error, unexpected T_STRING in /home/toprouge/public_html/register.php on line 40
Qu'est-ce qu'il ne lui plait pas ?
Parse error: syntax error, unexpected T_STRING in /home/toprouge/public_html/register.php on line 40
Qu'est-ce qu'il ne lui plait pas ?
Essaye comme ça : http://paste.pocoo.org/show/208611/
Dans ta regex d'origine, il y a des apostrophes non échappés.
Dans ta regex d'origine, il y a des apostrophes non échappés.
Ok, je viens de retester.
Voici à nouveau l'erreur :
Parse error: syntax error, unexpected T_IF in /home/toprouge/public_html/register.php on line 60
Voici à nouveau l'erreur :
Parse error: syntax error, unexpected T_IF in /home/toprouge/public_html/register.php on line 60
Supprimes la ligne 56, j'ai oublié de la retirer en mettant ajouter des données dans $tete (le "From" étant déjà indiqué, j'avais mis cette ligne de côté).
Bon ben écoute, cette fois je n'ai pas d'erreurs, mail le message n'arrive pas.
J'ai changé l'adresse d'envoi en en mettant une autre à moi, sur SFR et ça fonctionne.
Gmail semble bloquer l'adresse qu'il gère lui-même ! c'est bizare.
Est-ce que gmail est plus rigoureux que les autres webmail dans la lecture des entêtes des messages ?
J'ai changé l'adresse d'envoi en en mettant une autre à moi, sur SFR et ça fonctionne.
Gmail semble bloquer l'adresse qu'il gère lui-même ! c'est bizare.
Est-ce que gmail est plus rigoureux que les autres webmail dans la lecture des entêtes des messages ?
as tu testé la fonction mail() pour savoir si elle marchait tout simplement une page avec juste:
<?php
mail('monemail@email.fr','sujet test' , 'ceci est un test', 'From: webmaster@example.com');
?>
Quel est le contenu du mail? Si c'est du html ou autre lanage de balisage il faut indiquer le TYPE MIME(il n'y a pas non plus de solutions miracles, certaines boites mails bloquebnt systématiquement du contenu venant de tel ou tel expéditeur...)
@https://www.php.net/manual/fr/function.mail.php
// Pour envoyer un mail HTML, l'en-tête Content-type doit être défini
$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
<?php
mail('monemail@email.fr','sujet test' , 'ceci est un test', 'From: webmaster@example.com');
?>
Quel est le contenu du mail? Si c'est du html ou autre lanage de balisage il faut indiquer le TYPE MIME(il n'y a pas non plus de solutions miracles, certaines boites mails bloquebnt systématiquement du contenu venant de tel ou tel expéditeur...)
@https://www.php.net/manual/fr/function.mail.php
// Pour envoyer un mail HTML, l'en-tête Content-type doit être défini
$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
Comme je le disais plus haut, le script fonctionne très bien avec n'importe quelle adresse email sauf celles qui dépendent de gmail !.
J'ai vu que d'autres utilisateurs avaient déjà rencontré ce type de problème. Apparemment, il faut que la structure du message et en particulier celle des headers soit bien rigoureuse...
J'ai vu que d'autres utilisateurs avaient déjà rencontré ce type de problème. Apparemment, il faut que la structure du message et en particulier celle des headers soit bien rigoureuse...
Essaye avec ça comme entêtes :
$tete= 'From:'.$f_3."\r\n". 'Reply-To: '.$f_3."\r\n". 'X-Mailer: PHP/'.phpversion()."\r\n". 'MIME-Version: 1.0'."\r\n". 'Content-type: text/plain; charset=iso-8859-1'."\r\n". 'Content-Transfer-Encoding: 8bit'."\r\n". 'X-Priority: 1'."\r\n". 'X-MSMail-Priority: High'."\r\n". 'X-originating-IP: '.$_SERVER['REMOTE_ADDR']."\r\n";À la 5ème ligne, si tu n'es pas en iso-8859-1, mets ton encodage (utf-8, ...).