Mes mails avec php ne parviennent pas a destination

Fermé
likasam Messages postés 4 Date d'inscription jeudi 22 août 2013 Statut Membre Dernière intervention 9 septembre 2013 - 22 août 2013 à 17:52
 Utilisateur anonyme - 27 sept. 2013 à 15:15
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 mardi 4 décembre 2012 Statut Membre Dernière intervention 10 juin 2014 20
22 août 2013 à 20:07
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 jeudi 22 août 2013 Statut Membre Dernière intervention 9 septembre 2013
22 août 2013 à 20:11
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 mardi 4 décembre 2012 Statut Membre Dernière intervention 10 juin 2014 20
22 août 2013 à 20:14
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 jeudi 22 août 2013 Statut Membre Dernière intervention 9 septembre 2013
23 août 2013 à 10:18
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 jeudi 22 août 2013 Statut Membre Dernière intervention 9 septembre 2013
9 sept. 2013 à 16:22
resolu
0
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