Envoyer des mail en php

Résolu
angel lestat Messages postés 233 Date d'inscription   Statut Membre Dernière intervention   -  
angel lestat Messages postés 233 Date d'inscription   Statut Membre Dernière intervention   -
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

Marc
 
_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   Statut Membre Dernière intervention   14
 
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