Besoin d'aide pour php envoie de mail

Bonjour, je dois envoyer un mail a chaque fois que il y a quelque chose de nouveau dans ma base a la date du jour le probleme c que mon mail ne s'envoie pas quand je pose mon code sur le serveur mais marche quand je suis en local
voici mon code

$sql4 = "SELECT 'Reference','Nom' FROM 'histo_epuise'" ;
$requete = mysql_query($sql4) or die( mysql_error() ) ;

ini_set("SMTP","smtp.free.fr");
ini_set("sendmail_from","mail");

$sujet="Une nouvelle reference epuisee chez dg";
$expediteur='mail';
$destinataire ='mail';

$corps = '';
while($data = mysql_fetch_array($requete))
{

$corps .= $data[0];
$corps .=" ";
$corps .= $data[1];

}

if (mail($destinataire,$sujet,$corps))
{
echo "Votre mail a été envoyé";
}
else
{
echo "Une erreur s'est produite";
}

8 réponses

  1. C'est juste le serveur mail qui est a changer non? Sur ton seveur c'est pas Free
    0
    1. est ce normal que je ne voit pas ta reponse ?
      0
      1. Bonjour,

        fais un SMTPDebug = 2;
        juste avant ini_set("SMTP","smtp.free.fr");
        0
        1. Ma reponse est en commentaire de ton premiere message, dsl, mauvaise habitude.
          0
          1. et cela sert a quoi de faire SMTPDebug = 2; cela stp
            0
            1. Ca t'indique les erreurs que tu rencontres,un code d'erreur SMTP ou autre
              0
              1. syntax error, unexpected '=' il me sort ca ....
                0
                1. à la place du '=' mets '->'
                  0