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

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Comment réaliser un lien dans $body avec la fonction mail ?

par alaingpl » 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:

par Ryle » 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 :)

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

par alaingpl » 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.