IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Envoyer un lien HTML dans un e-mail avec PHP


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Juin 2008
    Messages
    42
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 42
    Par défaut Envoyer un lien HTML dans un e-mail avec PHP
    Bonjour
    J'ai un formulaire qui permet aux utilisateurs de s'inscrire à une formation, j'ai ajouté un envoye automatique d'un mail de confimation à l'utlisateur inscrit en utilisant la fonction mail() sous php, en envoyant un message simple, mais je veux ajouter à ce message un lien html pour valider l'inscription de chaque utilisateur.
    Comment je peux le réaliser ?
    Merci d'avance.

  2. #2
    Membre Expert
    Avatar de RomainVALERI
    Homme Profil pro
    POOête
    Inscrit en
    Avril 2008
    Messages
    2 652
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : POOête

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 652
    Par défaut
    Le troisième paramètre de ton appel de fonction mail() contient le corps du mail à envoyer : or, tu peux construire ta chaine à base de code HTML valide un peu comme tu veux : place des liens dans ce contenu comme dans tout autre contexte web et ça devrait faire l'affaire.... non ? (si un gourou php passe ici : qu'il veuille bien confirmer, j'ai quand même un doute )

    Autre précision : cela dépendra aussi de l'acceptation (ou non) des contenus mail HTML par le récepteur du mail, car selon la configuration de son client de messagerie, il peut accepter/refuser ce type de contenus.

  3. #3
    Membre averti
    Inscrit en
    Juin 2008
    Messages
    42
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 42
    Par défaut
    J'ai essayé d'ajouter du code HTML dans le message à envoyer, en consultant la boite (qui correspond à l'email de l'utilisateur inscrit), il affiche le code HTML que j'ai fait introduire dans le message au lieu du lien HTML.

  4. #4
    Membre Expert
    Avatar de RomainVALERI
    Homme Profil pro
    POOête
    Inscrit en
    Avril 2008
    Messages
    2 652
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : POOête

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 652
    Par défaut
    C'est peut-être un problème d'encodage MIME...
    Peux-tu me montrer ce que tu as mis comme headers (le 4eme param de la fonction) pour définir le mail envoyé ?

  5. #5
    Membre averti
    Inscrit en
    Juin 2008
    Messages
    42
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 42
    Par défaut
    La valeur de header est :
    $expediteur = "adresse email de l'expediteur";
    $nomexpediteur = "nom de l'expediteur";
    $header = 'From: '.$nomexpediteur.' <'.$expediteur.'>'

  6. #6
    Membre Expert
    Avatar de RomainVALERI
    Homme Profil pro
    POOête
    Inscrit en
    Avril 2008
    Messages
    2 652
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : POOête

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 652
    Par défaut
    Pour un contenu HTML dans ton mail, Il faut préciser le type de données dans ce header justement.
    Ca donnerait quelque chose comme :
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
        $headers = "MIME-Version: 1.0"."\r\n";
        $headers .= "Content-type: text/html; charset=iso-8859-1"."\r\n";
        $headers .= 'From: '.$nomexpediteur.' <'.$expediteur.'>';
    En tout cas on n'est plus très loin (à quelques détails de syntaxe peut-être )

  7. #7
    Membre averti
    Inscrit en
    Juin 2008
    Messages
    42
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 42
    Par défaut
    Comme je suis débutant dans la programmation PHP et HTML , je n'est aucune idée sur le client de messagerie (je ne l'ai pas utilisé).
    Je travaille sous Linux (distribution DEBIAN), j'ai installé seulement le paquet "sendmail" qui me permet d'envoyer les mail à partir de mon code PHP.

Discussions similaires

  1. [Integration] lien html dans un mail avec Spring Mail
    Par daydream123 dans le forum Spring
    Réponses: 2
    Dernier message: 01/03/2012, 17h12
  2. Comment mettre un lien html dans une table MySql
    Par god_enel dans le forum Requêtes
    Réponses: 2
    Dernier message: 25/01/2007, 14h20
  3. [VBA] Importer fichier texte d'un lien HTML dans ACCESS
    Par VICTOIRE44 dans le forum VBA Access
    Réponses: 3
    Dernier message: 04/12/2006, 10h58
  4. Lien html dans une boucle For(?)
    Par zorba49 dans le forum VBScript
    Réponses: 6
    Dernier message: 17/05/2006, 15h59
  5. liens html dans jlabel
    Par jahyze42 dans le forum AWT/Swing
    Réponses: 4
    Dernier message: 28/04/2006, 07h14

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo