pourquoi l'envoi du fichier test_mail me dit que le mail est parti alors que le destinataire ne le reçoit pas
... / pourquoi l'envoi du fichi...
BMPCreated with Sketch.BMPZIPCreated with Sketch.ZIPXLSCreated with Sketch.XLSTXTCreated with Sketch.TXTPPTCreated with Sketch.PPTPNGCreated with Sketch.PNGPDFCreated with Sketch.PDFJPGCreated with Sketch.JPGGIFCreated with Sketch.GIFDOCCreated with Sketch.DOC Error Created with Sketch.
Question

pourquoi l'envoi du fichier test_mail me dit que le mail est parti alors que le destinataire ne le reçoit pas

by
LionelD34
Created on 2025-08-11 10:27:07 in Offre MX Plan

Bonjour,

je teste la page test_mail.php j'ai un retour disant que le mail a été envoyé mais le destinataire ne le reçoit pas, je ne sais pas quoi regarder pour verifier l'envoi

// Test fonction mail();
   // *** A configurer

   $to    = "xxxxx@orange.fr";
   // adresse MAIL OVH liée à l’hébergement.

   $from  = "xxxxxx@orange.fr";

 

   ini_set("SMTP", "smtp.mondomaine.com");   // Pour les hébergements mutualisés Windows de OVH

   // *** Laisser tel quel
   $JOUR  = date("Y-m-d");
   $HEURE = date("H:i");

   $Subject = "Test Mail - $JOUR $HEURE";
   $mail_Data = "";
   $mail_Data .= "<html> \n";
   $mail_Data .= "<head> \n";
   $mail_Data .= "<title> Subject </title> \n";
   $mail_Data .= "</head> \n";
   $mail_Data .= "<body> \n";
   $mail_Data .= "Mail HTML simple  : <b>$Subject </b> <br> \n";
   $mail_Data .= "<br> \n";
   $mail_Data .= "bla bla <font color=red> bla </font> bla <br> \n";
   $mail_Data .= "Etc.<br> \n";
   $mail_Data .= "</body> \n";
   $mail_Data .= "</HTML> \n";
   $headers  = "MIME-Version: 1.0 \n";
   $headers .= "Content-type: text/html; charset=iso-8859-1 \n";
   $headers .= "From: $from  \n";
   $headers .= "Disposition-Notification-To: $from  \n";

   // Message de Priorité haute

   // -------------------------

   $headers .= "X-Priority: 1  \n";
   $headers .= "X-MSMail-Priority: High \n";

   $CR_Mail = TRUE;
   $CR_Mail = @mail ($to, $Subject, $mail_Data, $headers);
   if ($CR_Mail === FALSE)
      {
      echo " ### CR_Mail=$CR_Mail - Erreur envoi mail <br> \n";
      }
   else
      {
      echo " *** CR_Mail=$CR_Mail - Mail envoyé<br> \n";
      }

merci de votre aide

bonne journée


4 Replies ( Latest reply on 2025-08-11 15:03:40 by
fritz2cat 🇧🇪 🇪🇺
)

Bonjour,

Dans votre espace client > hébergement > ... > Suivi des scripts e-mail

est-ce que la fonction est active, et est-ce que le compteur s'incrémente ?

 

Bonjour @LionelD34 

Dans l'exemple de script que vous mettez, plusieurs choses m'intérpellement et peuvent mener à des blocages à différents niveaux.

  1. Votre script a un commentaire parlant d'hébergement windows OVH, nous n'avons plus cette offre depuis très longtemps, donc peut être un vieux guide présent qui ne devrait plus l'être, savez vous me dire ou vous avez trouvé cela svp ?
  2. le from: xxx@orange.fr
    Si vous souhaitez envoyer un mail avec comme expéditeur xxx@orange.fr, utilisez le smtp d'orange pas la fonction mail PHP ou le SMTP OVH de votre plan email, car ces deux là lasortent avec nos IP, qui ne sont pas autorisées par Orange en IP expéditrice de leurs domaine (le SPF :
    orange.fr.        600    IN    TXT    "v=spf1 include:_spf_gp.orange.fr include:spffed-ip.orange.com include:_spf_other.orange.fr ~all")
    C'est pareil avec tous les providers o365, gmail, free, ...
  3. Vérifiez depuis votre manager si l'envoi de mail n'est pas bloqué sur votre service, soit par hoix de votre part soit par détection auto de spam de notre côté.

--

Bruno B.
OVHcloud
Team lead Webhosting Infrastructures