Comment mettre un lien dans le texte prédéfini d'un mail() ?

Eléphant du PHP | 113 Messages

21 avr. 2006, 12:30

Est-il possible de mettre un lien dans un texte prédéfini d'une fonction mail() ?

Modérateur PHPfrance
Modérateur PHPfrance | 6037 Messages

21 avr. 2006, 12:48

Tu veux dire dans le corps du mail ?
C'est possible, à condition d'avoir un email en HTML, et fais attention au chemin du lien.
Règle n°2 du webmaster : Toujours commencer par le HTML qu'on veut obtenir....toujours ! :priere:
J'aime apprendre de nouvelles choses.

Eléphant du PHP | 113 Messages

21 avr. 2006, 12:56

Oui dans le corps qu mail mais plutôt un lien site web.

par ex: " rendez-vous sur http://www.monsite.com !

Modérateur PHPfrance
Modérateur PHPfrance | 2575 Messages

21 avr. 2006, 13:10

en envoyant le corps du message en tant que text/HTML (voir le header du mail)
Le texte du message doit être formulé en HTML et contenir donc la balise
<A href="lien http">titre du lien</A>

Exemple:
<?php
     //Mail to
     $to = "[email protected]";
     //Subject
      $subject  =  "Message HTML";
     //Message
     $message = "<h1>Apprendre HTML</h1>
               <p>Pour en savoir plus : <A href='http://htmldom.edu'>Site pour HTML</A>";
     // Pour envoyer un mail HTML, l'en-tête Content-type doit être défini
     $headers  = 'MIME-Version: 1.0' . "\r\n";
     $headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";

     // En-têtes additionnels
     $headers .= 'To: toto <[email protected]>\r\n";
     $headers .= 'From: Moi <[email protected]>\r\n";
     
     // Envoi
     mail($to, $subject, $message, $headers);

?>
--------//////----//---//----//////
-------//---//----//---//----//---//
------//////----//////-----//////
-----||--------||--||---||
Prendre le recul n'est pas une perte de temps.


ps: Affrontez moi dans l'arène

Eléphant du PHP | 113 Messages

21 avr. 2006, 18:16

OK, c'est bon merci !