Page 1 sur 1

Comment réaliser un lien dans $body avec la fonction mail ?

Posté : 27 juin 2007, 10:04
par alaingpl
Bonjour à tous,


Dans un livre d'or, je me fais envoyer un mail automatique pour être prévenu d'un nouveau message. j'ai donc écrit :
$headers = "MIME-Version: 1.0\r\n"; 
 
$headers .= "Content-type: text/plain; charset=iso-8859-1\r\n"; 
 
 $headers = "From: Lycee de la source\nContent-Type:text/html;charset=\"iso-8859-1\"\n'";
 
$subject="Nouveau sujet livre d'or la source"; 
$destinataire="[email protected]"; 
$body=' http://www.ac-deviner.fr/~lasource/admin/index.php '; 
Tout fonctionne sauf que j'aurai souhaité que $body s'affiche comme lien à cliquer dans le message que je reçois.
J'ai essayé plusieurs solutions notamment avec echo mais rien ne fonctionne. Comment dois - je l'écrire si cela est possible ?

Merci d'avance de l'aide.

Posté : 27 juin 2007, 10:51
par Ryle
Ton mail étant envoyé en texte brut (text/plain), ton client de messagerie n'interprétera pas les liens... ce que tu peux faire c'est l'envoyer en text/html et ainsi mettre du code html dans le mail (donc balises <a href=""> pour ton lien)

Ceci dit, je me demande si le client mail ne va pas automatiquement identifier l'url si le content type est en html, tu n'as donc peut être pas besoin de la balise <a href> .... Y faut tester :)

Posté : 27 juin 2007, 15:02
par alaingpl
Merci de l'aide qui m'a mis sur la "piste"

Je l'ai ré - écrit de cette façon et sa fonctionne :
$body="<a href=\"http://www4.deviner.fr/~lasource/admin/index.htm\">Nouveau message dans le livre d'or du XXXX</a>"; 
J'ai aussi modifié le text/plain en text/html
Merci de l'aide car apparament je n'était pas très bien réveillé ce matin :oops: