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

Eléphant du PHP | 271 Messages

27 juin 2007, 10:04

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.
Patience et obstination sont des qualités !

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

27 juin 2007, 10:51

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 :)
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...

Eléphant du PHP | 271 Messages

27 juin 2007, 15:02

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:
Patience et obstination sont des qualités !