Mes mails avec php ne parviennent pas a destination

likasam Messages postés 4 Date d'inscription   Statut Membre Dernière intervention   -  
 Utilisateur anonyme -
salut a tous j'ai un site a partir du quel je souhaite envoyer des mails à partir d'un script php ,
mais je constate que mes mails ne passent ke en interne
voila une plage du code en php

svp quelqu'un peut bien voulois m'aider ,cordiallement
<?php

//to
$to='"adresse destinataire"';
//sujet
$sub='rapport mail ';
//message
$msg=' Monsieur mon message';
//headers
$headers = 'MIME-Version: 1.0' . "\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\n";
$headers .= 'Reply-to: moi <adresse monserveurmail>' . "\n" ;
$headers .= 'Return-path: moi<adresse monserveurmail>' . "\n" ;
$headers .= 'From: <adresse monserveurmail>' . "\r\n";
//fonction mail
mail($to,$sub,$msg,$headers);
?>

6 réponses

BlackYoup Messages postés 181 Date d'inscription   Statut Membre Dernière intervention   20
 
Ton mail est peut être tout simplement traité comme spam, renseigne toi à ce propos (plein d'explications sont fournies sur google ;) )
0
likasam Messages postés 4 Date d'inscription   Statut Membre Dernière intervention  
 
merci pour ta reponse black youp mais comment le sovoir si mon mail est consierer comme du spam
merci
0
BlackYoup Messages postés 181 Date d'inscription   Statut Membre Dernière intervention   20
 
Parfois PHP retourne un message d'erreur qui dit que le mail n'a pu être accepté pour une certaine raison. Un message assez global aparait disant que le mail a été traité comme spam et bloqué.

Et test aussi le retour de la fonction mail pour voir si le mail part bien ;)
0
likasam Messages postés 4 Date d'inscription   Statut Membre Dernière intervention  
 
en interne les mails passent sans probleme ,pour les autres hebergeur apres execussion de mon script je ne recois aucun message d'erreur ,et ma fonction mail semble bien marché car car mon message de confirmation je le recoit
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
likasam Messages postés 4 Date d'inscription   Statut Membre Dernière intervention  
 
resolu
0
Utilisateur anonyme
 
Salut,

Vérifie que le nom de l'émetteur (From) ne soit du genre :

postmaster@domaine.com

dans ce cas créée une nouvelle adresse (depuis ton panel administrateur):

autre_nom@domaine.com

Ensuite si ca ne fonctionne pas je t'invite a lire cette article :

http://www.insidedaweb.com/emailing-direct-mail-marketing/preparation-intiale-email-marketing/emailing-comment-eviter-detre-classe-en-tant-que-spam/

pour ce qui est des headers moi j'ai qqch comme ca qui fonctionne très bien (mutualisé chez ovh)


function send_mail($to, $subject, $message){
$emmeteur = 'autre_nom@domaine.fr';
$emmeteurNom = 'Dupond';

$headers = 'From: "'.$emmeteurNom.'" <'.$emmeteur.'>'."\n";
$headers .= 'Return-Path: <autre_nom@domaine.fr>'."\n";
$headers .= 'MIME-Version: 1.0'."\n";
$headers .= 'Content-Type: text/html; charset=iso-8859-1'."\n";

@mail($to, $subject, $message, $headers);
}

Puis ton message :

$message = '
<html>
<head>
<title>Suppression de votre compte</title>
</head>
<body>
<p>Cher utilisateur,<br/><br />
bla bla bla ton message construit en <b>HTML</b>
</p>
<p>Ceci est un e-mail automatique merci de ne pas y répondre.</p>
</body>
</html>
';

$to = 'destinataire@domaine.com';
$subject = 'Subject de mon mail';

send_mail($to, $subject, $message);


J'espère que cela va t'aider toi ou un autre ... Les mails c'est souvent un problème ;)
0