Rechercher : dans
Par :

Fonction mail php (erreur)

Dernière réponse le 6 mai 2009 à 19:16:37 Dany, le 4 jun 2008 à 11:35:03 
 Signaler ce message aux modérateurs

Bonjour,
j'ai un formulaire d'envoi de mail en php, lorsque je l'executes il me donne ce message d'erreur ci en bas cela peut etre du a quoi, je crois que c'est au fait que j'ai pas configuré la version de mon php sur le serveur de l'hébergeur, merci de me donner l'astuce.
Warning: mail() [function.mail]: SMTP server response: 542 You are not allowed to send your message.

Configuration: Windows XP
Internet Explorer 7.0

Meilleures réponses pour « Fonction mail php (erreur) » dans :
[PHP] Fonction mail() Voir La fonction mail() est bloquée chez certains des hébergeurs gratuits pour des raisons de sécurité (afin d'éviter le spam notamment), l'adresse ip de la machine qui a demandé le script sera alors indiquée dans le header 'X-MM-Mail-From-IP'. renseignez...
PHP - Mail et fonctions réseau VoirPHP étant un langage consacré au Web, il possède bien évidemment des fonctions lui permettant de communiquer avec le "monde extérieur" à l'aide de fonctions standards. Le service le plus utilisé sur Internet étant la messagerie électronique, il est...
PHP - Affichage de texte sur le navigateur VoirLe but de PHP est de permettre la création de pages web dynamiques, ainsi son but premier est de pouvoir envoyer des données au navigateur. Les trois fonctions standards PHP fournit 3 fonctions permettant d'envoyer du texte au navigateur. Ces...

1

issam_vb, le 16 jui 2008 à 00:41:30

Pt on avoir ton code

Répondre à issam_vb

2

sonik21, le 17 jui 2008 à 20:53:28

Certain hébergeur n'acceptent pas la fonction mail() (je pense a free). vérifie que ton hébergeur laccepte.
et, effectivement, jaimerai aussi voit ton code si ton hébergeur accepte cette fonction.

Répondre à sonik21

3

allann, le 12 aoû 2008 à 15:48:24

J'ai le meme probleme et c'est pas la fonction mail qui pose probleme mais ton hebergeur qui impose que l'expediteur du mail soit obligatoirement ratche à ton nom de domaine en gros je m'explique
$from doit être absolument quelques chose comme tonmail@domaine.com
domaine etant le nom de domaine auquel tu as ton site hebergé

Répondre à allann

4

SALAWU, le 23 nov 2008 à 16:00:29

Bonjour,
j'ai eu le mm pb avec mon hebergeur LWS.
En fait cet hebergeur n'autorise pas l'envoie de mail a partir d'adresse autre que celle de votre nom de domaine. C'est a dire en claire qu'il faut absolument dans la fonction mail ('to', 'sujet', 'msg', ' From: xxxx@ votrenomdedomaine ') sinon il affiche l'erreur 542.

Alors j'ai contourné cela de deux manières.

1. Dans le paramètrage de l'entete.

$entetes = "From: infos@mondomaine" . "\r\n" .
"Reply-To: $email" . "\r\n" . // l'email de celui qui est censé m'envoyer ce mail de sorte qu'il recoive ma reponse.
"MIME-Version: 1.0". "\r\n" .
"X-Mailer: PHP/" . phpversion();

2. contenu du message

je precise de ki emane ce mail.

CECI EST MAIL DE : $nom , $mail

C'est peut pas très interessant mais croyez ca soulage un peu face à des hebergeurs qui ne se souci pas des pb de leurs clients
Merci

Répondre à SALAWU

5

SALAWU, le 23 nov 2008 à 16:16:53

Je vient d'avoire une idée géniale ki marche à merveille


$entetes = "From: $nom_internaute <infos@votredomaine>" . "\r\n" .
"Reply-To: $email_internaute" . "\r\n" .
"MIME-Version: 1.0". "\r\n" .
"X-Mailer: PHP/" . phpversion();


Grace à cette combinaison... Le pb est resolu... Le nom de l'expéditeur s'affiche dans votre boite et lorsque vous voulez repondre, c bien son adresse ki est utiliser. Du coup, votre mail ne sert qu'a envoyer le mail et reste discret
o(^_^)o

Répondre à SALAWU

6

Wolfen38, le 3 déc 2008 à 06:03:38

Salawu,

Merci pour le code, mais pourrais tu préciser la marche à suivre plus en détail pour un mec qui n'y comprend pas grand chose.

Ce code, il est à mettre à la place d'autre chose ? Ou juste à rajouter ? Y a t'il d'autres lignes de ma page à modifier ?

Merci.

Répondre à Wolfen38

7

walkeur, le 19 jan 2009 à 12:36:18

http://www.lws.fr/faq/question.php?ID=121

allez consultez cette faq pour résoudre vos problemes et en réponse à "SALAWU" , LWS a du corriger ton probleme entre temps :)

Je viens d'essayer l'envoi d'un mail et ça marche impec pour moi

Répondre à walkeur

8

SALAWU, le 29 jan 2009 à 17:01:39

Désolé walkeur,
Ta vraiment pas compris le problème.
tant que tu envoi un mail avec ton nom de domaine ca marche impec, mais si tu veux envoyer un mail avec l'adresse de l'internaute, PROBLEME...!!!!!
Exemple, kelkun te contacte sur ton site a partir de ton formulaire de contact. ensuite tu veux t'envoyer ce message en indiquant que l'expediteur c'est l'internaute... PROBLEME!!!!!!
C'est pour cela que ma solution fonctionne à merveille.

"http://www.lws.fr/faq/question.php?ID=121 " si tu lis bien tu verras cette page, il est précisé : Attention : L'adresse de l'expediteur doit être attachée à votre domaine ! et différente de celle du destinataire

Répondre à SALAWU

9

 gregorius, le 6 mai 2009 à 19:16:37

Bonjour,
Mon site est également hébergé chez LWS, et je fais face au même problème.
Je n'y connais rien en php.
Que faut-il faire avec le code tel que mentionné sur la page d'LWS?
Le coller dans une page php à part, vers laquelle renvoie le formulaire (Action -->)?

Et suffit-il de coller le code tel quel dans une page, ou faut-il rajouter des petites choses (telles que <?php par exemple)?

Aussi, lorsque j'ouvre une feuille html vierge dans Dreamweaver (CS4), il y a déjà du code écrit dans la page. Faut-il le supprimer?

Merci d'avance pour vos réponses, je ne sais plus quoi faire !

Gregorius

Répondre à gregorius
Collection CommentÇaMarche.net