bonjour, j'ai récupéré un petit script PHP que voici pour faire un formulaire de contact

<?php
if(isset($_POST) && isset($_POST'nom']) && isset($_POST'email']) && isset($_POST'message']))
{
    extract($_POST);
    if(!empty($nom) && !empty($email) && !empty($message))
    {
        $message=str_replace("\'","'",$message);
        $destinataire="lemaildevlad@yahoo.fr";
        $sujet="formulaire de contact";
        $msg="une nouvelle question est arrivée\n
        Nom : $nom \n
        Email : $email \n
        Message : $message";
        $entete="From: $nom \n Reply-To : $email";
        mail($destinataire,$sujet,$msg,$entete);
        echo"le mail a bien été envoyé";
    }
    else{
    echo "vous n'avez pas rempli tout les champs";
    }
}
?>

dans php.ini
j'ai ca :
[mail function]
; For Win32 only.
; http://php.net/smtp
SMTP = smtp.bbox.fr
; http://php.net/smtp-port
smtp_port = 25
je suis chez bouygues mon mail est chez yahoo ( est ce que c'est bon qd meme ?)

qd je test mon formulaire de contact en passant par wamp j'ai le message d'erreur suivant:
( ! ) SCREAM: Error suppression ignored for
( ! ) Warning: mail(): SMTP server response: 504 5.5.2 you@yourdomain: Sender address rejected: need fully-qualified address in C:\wamp\www\mathilde\contact.php on line 15
Call Stack

Time Memory Function Location

1 0.0018 143344 {main}( ) ..\contact.php:0
2 0.0018 144848 mail ( ) ..\contact.php:15
le mail a bien ?t? envoy

help!!

2 réponses


Bonjour viad05

Effectivement, il faut que ton adresse emettrice corresponde au serveur smtp qui envoie (bbox ou yahoo dans ton cas)

vlad05
Auteur

oui alors j'ai déjà essayer les 2 smtp (yahoo (mon adresse maail) et bbox (mon FAI)) mais rien ne fonctionne.
a priori d'apres ce que tu me dis, je dois mettre yahoo (qui envoi mes mails)
j'ai donc ca dans mon php.ini (j'ai mis le port 465 comme indiqué par yahoo, c'est peut etre une erreur?)

[mail function]
; For Win32 only.
; http://php.net/smtp
SMTP = smtp.mail.yahoo.fr
; http://php.net/smtp-port
smtp_port = 465

j'ai bien redémarré les services, mais j'ai toujours la meme erreur

( ! ) Warning: mail(): Failed to connect to mailserver at "smtp.mail.yahoo.fr" port 465, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in C:\wamp\www\mathilde\contact.php on line 15
Call Stack

Time Memory Function Location

1 0.0011 143344 {main}( ) ..\contact.php:0
2 0.0078 144840 mail ( ) ..\contact.php:15
le mail a bien ?t? envoy

j'ai essyé avec yahoo.com et yahoo.fr et aussi les ports 25 et 465, rien ne marche.
HEEEELP!!!