PHPMAILER : pas d'erreur lors de faux email

WRInaute impliqué
Bonjour,

J'utilise PHPMAILER, les mails sont correctement envoyé.
Par contre lorsque je mets une adresse bidon de type sdhusduhsdhu@sdsduysdueuz327732723.com , PHPMAILER ne m'indique pas d'erreur ( il me dis " message sent... " )

J'ai testé sur les pages de test livré avec le script.
Est-ce un probleme avec mon QMAIL ???

Je pense que je vais me prendre un vent mais si quelqu'un utilise PHPMAILER dans le coin , on sais jamais.
Merci d'avance.

Voici le script utilisé :

Code:
require_once('include/class.phpmailer.php');

$mail             = new PHPMailer(); // defaults to using php "mail()"
$body             = "errere";
$body             = eregi_replace("[\]",'',$body);
$mail->AddReplyTo("name@yourdomain.com","First Last");
$mail->SetFrom('name@yourdomain.com', 'First Last');
$mail->AddReplyTo("name@yourdomain.com","First Last");
$address = "ADRESSE_BIDON@gmafdfddfdfdfdf093982892498il.com";
$mail->AddAddress($address, "John Doe");
$mail->Subject    = "PHPMailer Test Subject via mail(), basic";
$mail->AltBody    = "To view the message, please use an HTML compatible email viewer!"; // optional, comment out and test
$mail->MsgHTML($body);


if(!$mail->Send()) {
  echo "Mailer Error: " . $mail->ErrorInfo;
} else {
  echo "Message sent!";
}
 
WRInaute impliqué
Bah, il n'y a pas d'erreur, lui il est incapable de savoir si l'adresse mail est existante, donc il l'envoie.
 
WRInaute impliqué
Si si ca dois detecter l'erreur normalement , mais chez moi ca ne marche pas , je ne comprend pas pourquoi , voici la liste des erreurs prévus :

Code:
 $PHPMAILER_LANG = array(
      'provide_address' => 'You must provide at least one recipient email address.',
      'mailer_not_supported' => ' mailer is not supported.',
      'execute' => 'Could not execute: ',
      'instantiate' => 'Could not instantiate mail function.',
      'authenticate' => 'SMTP Error: Could not authenticate.',
      'from_failed' => 'The following From address failed: ',
      'recipients_failed' => 'SMTP Error: The following recipients failed: ',
      'data_not_accepted' => 'SMTP Error: Data not accepted.',
      'connect_host' => 'SMTP Error: Could not connect to SMTP host.',
      'file_access' => 'Could not access file: ',
      'file_open' => 'File Error: Could not open file: ',
      'encoding' => 'Unknown encoding: ',
      'signing' => 'Signing Error: ',
      'smtp_error' => 'SMTP server error: ',
      'empty_message' => 'Message body empty',
      'invalid_address' => 'Invalid address',
      'variable_set' => 'Cannot set or reset variable: '
    );
 
WRInaute impliqué
UsagiYojimbo a dit:
Perso je valide les mails de destination en amont de phpmailer, avec une regexp.

La regex est utile pour le visiteurs mais elle ne detectera jamais que l'adresse distante ( correct ) n'existe pas.
Exemple :

moi_machin_blabla243@yahoo.com
Ta regex dira que l'adresse est bonne.

PHPMAILER recois l'erreur du serveur distant.

C'est pourquoi j'essais de faire marcher ca correctement.
Merci quand meme pour les réponses.
 
Nouveau WRInaute
bonjour

Je déterre, ça fait tois jours que je retourne ce même problême...

je peux ne pas mettre de nom, d'email, le mail part sans message d'erreur.

Tu as trouvé une solution ??
 
WRInaute accro
Ce n'est pas au script de valider l'existence de l'adresse email, mais à toi de vérifier de ton côté, avant d'appeler la fonction send() de phpmailer, que tous tes champs sont remplis et correctement remplis (pour le mail, tu peux -et encore pas toujours- vérifier que le domaine du mail a une entrée MX, mais guère plus).
 
Discussions similaires
Haut