2010-05-07 11 views
1

Je suis en train d'envoyer par e-mail une table html, qui a des liens en son sein. Mais quand je reçois l'e-mail, il me montre simplement le code html lui-même. J'utilise PHP pear pour envoyer l'e-mail.php e-mail html lien, mais juste apparaître en tant que code html

J'essaie de construire une chaîne comme si

$body = "<table>"; 

$body = $body . "<tr><td><a href='http://google.ca'>Google</a></td></tr>"; 

$body = $body . "</table>"; 

puis l'e-mailing, mais quand je reçois l'e-mail, il vient comme celui-ci

<table><tr><td><a href='http://google.ca'>Google</a></td></tr></table> 

Toutes les suggestions? Merci!

Répondre

1

Vous voulez vous assurer que vous passez HTML à la fonction setHTMLBody(). Si le problème persiste, nous aurons besoin de voir plus de votre code PHP.

+1

Vous m'avez indiqué la bonne direction, merci! Cet article a tout résolu http://www.phpmaniac.net/wiki/index.php/Pear_Mail – Kukoy

+0

Content de pouvoir vous aider. – webbiedave

1

Il ne semble pas que vous définissiez le type Content ou MIME pour le courrier électronique HTML (ce qui signifie qu'il est simplement envoyé en texte brut).

Consultez ce lien pour un guide sur le courrier électronique HTML en PHP: http://articles.sitepoint.com/article/advanced-email-php

+0

La réponse est de l'ajouter à vos en-têtes: "Content-Type: text/html" – Tjorriemorrie