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

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

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

bonjour,

en fait je n'avais pas créer d'adresse mail, donc je viens de le faire et je vais refaire des tests avec cette nouvelle adresse

il a été bloqué par l'envoi multiple de mails frauduleux, je sors cette page du site

merci de votre réponse

bonne journée

Bonjour @Bruno B. ,

Je me permets de rebondir sur votre réponse très pertinente.

Le script est un copié/collé d'un script suggéré par Gaston autre pilier de ce forum.

Dites-moi svp dans le cas des mails qui sortent des hébergements web en anonyme 'sendmail', ils ont une adresse de transport de ce genre:

bounce-id=Dxxx=Uxxx.clusterxxx.ovh.net=xxxx-xxxx@mail-out.clusterxxx.hosting.ovh.net

Est-ce que dans ce cas ce n'est pas le SPF d'OVH qui est consulté,
même si l'expéditeur dans le message lui-même est quelquun@orange.fr ?

J'ai un doute là-dessus...

Mais de toute façon OVH n'est pas destiné à être émetteur de mails @orange.fr , Gmail et compagnie, vous avez parfaitement raison.