2010-12-02 3 views
3

Je ne l'ai jamais fait e-mail html avant, je viens de mettre en place php mail à l'aide http://www.postmarkapp.comMeilleure façon de faire e-mail html, envoi via PHP?

Je me demandais comment j'aller sur l'envoi de courrier php comme html?

Quelqu'un a-t-il des aperçus d'une page php en envoyant un courrier électronique html que je peux regarder pour comprendre comment cela fonctionne?

Actuellement, je ne fais que mettre du texte dans une variable et l'envoyer comme un message, comment cela se fait-il pour html?

Cordialement

Répondre

4

Voulez-vous toujours utiliser Postmark pour envoyer des emails?

Dans Cachet, définissez la propriété TextBody sur la version de texte de votre message et la propriété HtmlBody sur la version html de ce message. C'est une bonne pratique de toujours inclure les deux. Selon que le client de messagerie de votre utilisateur prend en charge HTML ou non, le formulaire de message approprié est rendu. En savoir plus sur ce here.

Modifier: Ajout d'un exemple. J'aime généralement diviser ma chaîne en lignes séparées afin que je puisse la mettre en retrait comme un vrai fichier HTML. Bien sûr, si vous utilisiez des modèles, cela le rendrait beaucoup mieux.

$htmlBody = " 
<html> 
    <body> 
     Thank you for using our app!<br /> 
     - Super Awesome App Team 
    </body> 
</html> 
"; 
+0

Je suppose que l'utilisation htmlbody fera cachet de la poste envoyer le contenu comme un e-mail html, je vais lui donner un coup, lorsque vous faites réellement le code html pour le courrier électronique, dois-je utiliser , , etc? ou est-ce que je viens d'écrire le code HTML? – Latox

+0

Oui, vous devez inclure les balises dans la chaîne. Il n'y a pas de HTML sans tags. :) Vous pouvez passer la balise cependant. – RabidFire

0

Il vous suffit d'inclure les en-têtes html dans votre appel à la fonction mail():

$headers = 'MIME-Version: 1.0' . "\r\n"; 
$headers .= 'Content-type: text/html; charset=iso-8859-1'; 

mail($to, $subject, $message, $headers); 
1

Mettre le code html dans la variable où vous avez besoin que vous faites, tout en créant des pages Web et définissez l'en-tête du message sur text/html.

$headers.= 'MIME-Version: 1.0' . "\r\n"; 
$headers.= 'Content-type: text/html; charset=iso-8859-1' . "\r\n"; 
$headers.= "From: [email protected] \r\n"; 
$headers.= "Reply-To: [email protected] \r\n"; 
mail($to,$subject,$message,$headers); 
1

http://phpmailer.worxware.com/

C'est la meilleure classe que j'ai trouvé pour envoyer du courrier avec PHP. Il permet le formatage HTML avec une partie de texte en clair alternative, ainsi que des pièces jointes. Il semble également filtrer le spam assez bien lorsqu'il est utilisé pour les formulaires en ligne.