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 -
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
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:
- Envoyer des mail en php
- Gmail envoyer un mail - Guide
- Envoyer un mail en cci - Guide
- Publipostage mail - Accueil - Word
- Windows live mail - Télécharger - Mail
- Envoyer un sms en différé - Guide
2 réponses
_demande à ton hébergeur si ton header est correct pour ses filtres antispam.
_pense à mettre les droits 755 à ton fichier php.
_pense à mettre les droits 755 à ton fichier php.