Envoyer des mail en php

Résolu/Fermé
angel lestat Messages postés 233 Date d'inscription jeudi 26 avril 2007 Statut Membre Dernière intervention 17 mars 2015 - 27 oct. 2010 à 03:32
angel lestat Messages postés 233 Date d'inscription jeudi 26 avril 2007 Statut Membre Dernière intervention 17 mars 2015 - 28 oct. 2010 à 14:14
Bonjour à la communauté informatique,

Depuis quelques temps j'essaie en vain d'implémenter l'envoi de mail de mon site web. Pour ce , je me suis inspiré de tuto disponible sur siteduzero.com là il fonctionne clair et net. Le problème est que j'ai changé d'hébergeur pour mon site du coup mon code envoi bien le mail mais il est vide dans ma boite de réception.
Si quelqu'un pouvait m'aider, merci d'avance.
Déjà voici le code de la page qui envoie le mail


if (!preg_match("#^[a-z0-9._-]+@(hotmail|live|msn).[a-z]{2,4}$#", $mail_aut))
{
$passage_ligne = "\r\n";
}
else
{
$passage_ligne = "\n";
}



//=====Déclaration des messages au format HTML
$message_html = "<html>
<head>
<style type='text/css'>
<!--
body,td,th {
font-family: Tahoma;
font-size:12px;
}
hr{
width:600px;
}
a{
text-decoration:none;
color:#F60;
}
-->
</style>
</head>
<body>
<table style='margin:auto;'>
<tr>
<td colspan='2'><img src='http://www.kristdev.com/mproject/files/wiadoo/news_images/logo.jpg' /><br /><br />
<span>     Bonjour ".$nom_aut.", Votre actualité <strong>WIADOO</strong></span>
<hr />
</td>
</tr>
<tr>

<td width='143' style='border-right:solid 1px #666;'> </td>
<td width='447' style='line-height:25px; padding:10px;'>
Votre annonce a bien été ajouté dans la rubrique<strong> Standard</strong>.<br />
Elle sera disponible pendant 30 jours.<br />

</td>
</tr>
<tr>
<td colspan='2'>
<hr />
</td>
</tr>
<tr>
<td></td>
<td align='right'>
Le service </td>
</tr>
</table>
</body>
</html>";

//=====Création de la frontiere
$boundary = md5(rand()); //frontiere pour le texte


//=====Définition du sujet
$sujet = "Accusé d'envoi de votre annonce";
//=========

//=====Création du header de l'e-mail
$header = "From: \"web ads\"<no-reply@web.com>".$passage_ligne; //emeteur
$header.= "Reply-to: \"".$nom_aut."\" <".$mail_aut.">".$passage_ligne; //destnataire
$header.= "MIME-Version: 1.0".$passage_ligne;
$header.= "Content-Type: multipart/alternative; boundary=\"$boundary\"".$passage_ligne;
$header.= $passage_ligne;


//=====Création du message
$message = '--'.$boundary.$passage_ligne;


//=====Ajout du message au format HTML
$message.= "Content-Type: text/html; charset=\"ISO-8859-1\"".$passage_ligne;
$message.= "Content-Transfer-Encoding: 8bit".$passage_ligne;
$message.= $passage_ligne.$message_html.$passage_ligne;
//==========
$message.= $passage_ligne."--".$boundary."--".$passage_ligne;


//==========


//=====Envoi de l'e-mail
mail($mail_aut,$sujet,$message,$header);

je precise encore que le mail arrive mais il est vide, merci
A voir également:

2 réponses

_demande à ton hébergeur si ton header est correct pour ses filtres antispam.

_pense à mettre les droits 755 à ton fichier php.
0
angel lestat Messages postés 233 Date d'inscription jeudi 26 avril 2007 Statut Membre Dernière intervention 17 mars 2015 14
Modifié par angel lestat le 28/10/2010 à 14:15
C'est bon, j'ai résolu mon problème.
J'ai utilisé la classe phpmailer qui est beaucoup plus simple que mon code ci dessus.

Pour ceux que ca intéresse voici le lien.

http://www.code-web.org/post/2007/11/20/27-l-envoit-d-e-mail-avec-php-c-est-simple-comme-phpmailer
0