Je réalise actuellement un site d'emprunt de matériel audio visuel.
L'une des étapes les plus importante pour l'utilisateur est la création de son compte, hors, c'est à cet endroit que le problème survient.
J'envoi un mail de confirmation pour l'inscription (via PHP), mais la réception de ce mail ne se fait pas dans le bon format.
Le message affiche les lignes de code HTML.
Ce problème est d'autant plus bizarre, qu'il n'apparaît uniquement sur le logiciel Mail de Mac.
Plus bas vous trouverez mon code.
Merci de votre aide,
Lucien
///////////////////////////////////////
// ENVOI DE L'E-MAIL DE CONFIRMATION //
///////////////////////////////////////
$de_nom = "Service Audiovisuel"; //Nom de l'envoyeur
$de_mail = "lucien.agasse@gmail.com"; //Email de l'envoyeur
$vers_nom = $nomcomplet; //Nom du receveur
$vers_mail = "lucien.agasse@gmail.com"; //Email du receveur
$sujet = "Inscritpion à la plateforme de prêt du Service Audiovisuel de l\'ECAL"; //Sujet du mail
//Message :
$message = '<table width="655" border="0">
<tr>
<td align="left" valign="top"><p>'. $nom .' '. $prenom .',</p></td>
<td></td>
</tr>
<tr>
<td colspan="2" align="left" valign="top">
<p><strong>Le Service audiovisuel de l\'ECAL est heureux de vous compter parmis ces membres.</strong></p>
<p>Votre inscription sur la plateforme de demande de prêt de matériel vous donne accès à certains privilèges.</p>
<ul>
<li>Demande de prêt en ligne</li>
<li>Information directe sur le matériel encore disponible</li>
<li>Informations concernant vos demandes et matériels empruntés</li>
<li>Récupération du matériel plus rapide auprès du SA</li>
<li>Ajout de matériel à votre demande en cours à tout moment</li>
<li>Newslettre concernant les nouveaux matériels disponibles</li>
</ul>
<p>Pour que votre inscription soit complète, merci de vérifier vos données personnelles et de suivre le lien qui se trouve à la fin de ce mail.</p></td>
</tr>
<tr height="50">
<td colspan="2" align="left" valign="bottom" class="titre"><strong>Informations du compte créé</strong></td>
</tr>
<tr>
<td width="267" align="left" valign="top"><b>Détenteur du compte</b></td>
<td width="378" align="left" valign="top">'. $nomcomplet .'</td>
</tr>
<tr>
<td align="left" valign="top"><b>Nom ECAL</b></td>
<td align="left" valign="top">'. $nom_court .'</td>
</tr>
<tr>
<td align="left" valign="top"><b>Adresse e-mail ECAL</b></td>
<td align="left" valign="top">'. $mail .'</td>
</tr>
<tr>
<td align="left" valign="top"><b>Groupe de personne</b></td>
<td align="left" valign="top">'. $groupe .'</td>
</tr>
<tr>
<td height="72" align="left" valign="top"><b>Mot de passe</b><br />
<span class="info">Remarque: Votre mot de passe s\'affiche ici pour la dernière fois. S\'il devait arriver que votre mot de passe soit perdu, un système de changement de mot de passe est prévu.</span></td>
<td align="left" valign="top">'. $passedit .'</td>
</tr>
<tr height="50">
<td colspan="2" align="left" valign="bottom">Code de confirmation: <b>'. $checkedit .'</b><br>Confirmation d\'inscription : <a href="http://localhost:8888/sa/confirm.php?user='. $confirm .'">http://localhost:8888/sa/confirm.php?user='. $confirm .'</a></td>
</tr>
</table>';
/** Envoi du mail **/
$entete = "MIME-Version: 1.0\r\n";
$entete .= "Content-type: text/html; charset=iso-8859-1\r\n";
$headers .='Content-Transfer-Encoding: 8bit';
$entete .= "To: $vers_nom <$vers_mail>\r\n";
$entete .= "From: $de_nom <$de_mail>\r\n";
mail($vers_mail, $sujet, $message, $entete);
lezao
Messages postés469Date d'inscriptiondimanche 13 juin 2010StatutMembreDernière intervention14 août 201636 12 juil. 2010 à 15:14
C'est normal le cleint mail peut choisir de lire les mails au format TEXT BRUT et donc n'emule pas le html, c'est une question de config du client mail.