2010-09-23 8 views
0

Je sais que c'est simple mais mon cerveau est frit d'essayer de résoudre un problème différent! J'utilise la fonction mail de php pour envoyer un e-mail à l'utilisateur. Voici mon code. Voir le lien a href, comment puis-je l'afficher comme un lien réel dans le php?afficher les liens dans php

[email protected]; 
$content= "Dear Whoever,  
NB: Please click <a href=\"document.pdf\" target=\"_blank\">here</a> to read and download the terms and conditions."; 

mail("$email", "Welcome", $content, "From: [email protected]"); 
+0

'[email protected];' => '$ email =" quelqu'[email protected] ";' – fredley

+0

'mail (" $ email "," Bienvenue ", $ contenu," De: support @ epubdirect.com ");' => 'mail ($ email," Bienvenue ", $ content," De: [email protected] ");' – fredley

+0

Juste à noter (à l'OP et le monde en général) - fredley était en réponse à la question avant qu'elle ne soit codifiée, la balise '' ''dans le' $ content' ne s'affichait pas. Il était (supposément) alors compréhensible mal compris la question. – Stephen

Répondre

1

Comme indiqué ci-dessus, votre code contient une erreur. Il devrait être:

email='[email protected]'; 
$content= "Dear Whoever,  
NB: Please click <a href=\"document.pdf\" target=\"_blank\">here</a> to read and download the terms and conditions."; 

mail($email, "Welcome", $content, "From: [email protected]"); 

Vous devrez définir le type MIME au format HTML dans l'en-tête, et l'utiliser comme un paramètre dans la fonction mail().

From the manual

// To send HTML mail, the Content-type header must be set 
$headers = 'MIME-Version: 1.0' . "\r\n"; 
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n"; 

// Additional headers 
$headers .= 'To: Mary <[email protected]>, Kelly <[email protected]>' . "\r\n"; 
$headers .= 'From: Birthday Reminder <[email protected]>' . "\r\n"; 
$headers .= 'Cc: [email protected]' . "\r\n"; 
$headers .= 'Bcc: [email protected]' . "\r\n"; 

// Mail it 
mail($to, $subject, $message, $headers); 

Bien que j'utilise habituellement SwiftMailer et il a d'autres caractéristiques soignées.

+0

Merci @Extrakun – 109221793

+0

L'envoi d'emails HTML sans alternative en texte brut est un bon moyen d'augmenter votre score de spam. Utilisez toujours l'e-mail MIME multipart si vous souhaitez inclure une version HTML. – Quentin