Envoyer mail

ahmed -  
 ahmed -
Bonjour!
j'utilise XAMPP comme serveur web local et j'essaye d'envoyer des emails de mon application web, je ne sais pas pourquoi ça marche pas
Voila mon code

<?php
require 'phpmailer/PHPMailerAutoload.php';

$mail = new PHPMailer();

$mail->isSMTP();
$mail->Host = "smtp.gmail.com";
$mail->SMTPSecure = "ssl";
$mail->Port = 465;
$mail->SMTPAuth = true;
$mail->Username = '***@***';
$mail->Password = 'mdp';

$mail->setFrom('***@***', 'bums');
$mail->addAddress('***@***');
$mail->Subject = 'SMTP email test';
$mail->Body = 'this is some body';

if ($mail->send())
echo "Mail sent";
else {echo "erreur";}

?>



j'ai le dossier phpmailer qui contient des classes.
Après l’exécution, aucun message d'erreur mais l'email n'est pas envoyé
Si quelqu'un peut m'aider s'il vous plaît
merci

1 réponse

  1. jordane45 Messages postés 30426 Date d'inscription   Statut Modérateur Dernière intervention   4 830
     
    Bonjour essaye comme ça :
    <?php
    //affichage des erreurs PHP
    error_reporting(E_ALL);
    ini_set('display_errors', TRUE);
    ini_set('display_startup_errors', TRUE);
    
    // puis le reste de ton code
    require 'phpmailer/PHPMailerAutoload.php';
    
    
    // ...
    
    // ...
    
    //puis pour le send
    	if(!$mail->Send()) {
    		echo  'Mail error: '.$mail->ErrorInfo; 
    	} else {
    		echo "Mail sent";
    	}
    

    0
    1. ahmed
       
      il m'affiche cette erreur
      Mail error: SMTP connect() failed. https://github.com/PHPMailer/PHPMailer/wiki/Troubleshooting
      0
    2. jordane45 Messages postés 30426 Date d'inscription   Statut Modérateur Dernière intervention   4 830
       
      Essaye en TLS au lieu de ssl
      $mail->SMTPSecure = "tls";
      

      Le port aussi doit être changé. 465 de mémoire
      $mail->Port = 465; 
      


      Sinon... SMTP error ... ça peut vouloir dire que les informations de connexion à ton serveur de mail ne sont pas les bonnes
      ou que ton pc n'accède pas aux services.
      0
    3. ahmed
       
      j'ai essayé TLS au lieu de SSL, toujours m^me erreur.
      j'ai vérifié mes informations se connexion (adresse email et mot de passe) pas de problèmes;

      Est-ce que je dois effectuer des modification dans les deux fichiers php.ini et sendmail.ini ?
      0