Probleme de fonction mail

Résolu
Bonjour,
J'ai un probleme quand j'envoie les mails d'abus et d'oubli de mots de passe sur mon site,j'ai ce message d'erreur:

Warning: mail() [function.mail]: SMTP server response: 501 5.1.7 Bad sender address syntax in C:\Program Files (x86)\EasyPHP-5.3.9\www\blogs\Blogator\_blogadata\include\init_pass.php on line 52
L'envoi de l'e-mail a échoué, veuillez nous contacter.

Sur la ligne 52 il y a ce code:
$envoi=mail($email, $sujet, $body, $exp);

Configuration: Windows / Chrome 76.0.3809.132

5 réponses

  1. Contributeur
    Bonjour,

    Il y a longtemps que je ne suis plus sous Windows et que je n'utilise plus EasyPHP, mais de mémoire, il faut configurer le fichier php.ini en précisant l'adresse du serveur SMTP.
    1. oui c'est fait depuis longtemps,j'ai renseigné l'adresse smtp et mon adresse mail,j'ai même essayé de mettre des guillemets à mon adresse mail mais ça ne viens pas de la non plus
      1. Contributeur
        Sur mes formulaires de contact je déclare la variable $email de cette manière :

        $email = "nom@domaine.fr";//Adresse du destinataire
    2. mais moi ça ne vient pas de tous mes envois,seulement les envois d'abus et mot de passe sur mon site web à la ligne 48 et 52 ou il y a ecrit ça pour abus2.php:

      $envoi=mail($email_adm, $sujet, $body, $exp);

      et ça pour init_pass.php:

      $envoi=mail($email, $sujet, $body, $exp);

      recommander le site avec l'envoi par mail marche bien par exemple
      1. Contributeur
        En principe, ça ne devrait pas poser de problème, mais essaie de nommer ta variable $email_adm sans underscore, par exemple $emailadm
    3. ça me repond warning undefined variable at adminmail
      1. Contributeur
        Oui, il faut la déclarer dans le reste de ton code.