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 :

[Mail] Inserer un lien a href à la creation du mail


Sujet :

Langage PHP

  1. #1
    Membre averti
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    44
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 44
    Par défaut [Mail] Inserer un lien a href à la creation du mail
    Bonjour,
    je cherche une solution pour inserer un lien ahref dans un mail géneré par PHP.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    $message="Bonjour,%0A %0A ";
    $message.="Veuillez trouver ci-joint ";
    $message.= '<html><body><a href=http://expresso/lettre_cockpit/html/index.php>la lettre d info</body></html></a>'; 
    $message.= $id_lettre;
    $message.=" vient d'être publiée.%0A Elle est disponible à cette adresse: ";
    $message.="http://expresso/lettre_cockpit/html/index.php";
    $message.= "%0A %0A ";
    $message.="Expresso\n";
    le resultat dans mon mail :

    Bonjour,

    Veuillez trouver ci-joint <html><body><a href=http://expresso/lettre_cockpit/html/index.php>la lettre d info</body></html></a>18 vient d'être publiée.

    PHP laisse le code telle quel, je ne vois pas de lien "la lettre d'info" qui pointe sur l'adresse url.

    Si vous avez une petite idée...

    Je vous remercie,

  2. #2
    Rédacteur
    Avatar de RideKick
    Homme Profil pro
    Directeur technique
    Inscrit en
    Septembre 2006
    Messages
    5 914
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Septembre 2006
    Messages : 5 914
    Par défaut
    tu envoi bien ton mail au format html ?
    Pas de questions techniques en MP please

    Mon site perso

    Mon profil Viadeo

  3. #3
    Membre chevronné
    Profil pro
    Développeur Web
    Inscrit en
    Avril 2006
    Messages
    430
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Avril 2006
    Messages : 430
    Par défaut
    Ca, c'est un problème de syntaxe HTML...
    En rouge, ce qu'il manque
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $message.= '<html><body><a href="http://expresso/lettre_cockpit/html/index.php">la lettre d info</a></body></html></a>';
    Et c'est pas le seul problème en fait, je viens de constater cela ... Tout le HTML est mal formaté: t'as un </body></html> en plein milieu du texte, et un </a> encore après .... et un <html> qui commence après avoir déjà inséré du texte, etc etc

  4. #4
    Membre chevronné
    Homme Profil pro
    Développeur
    Inscrit en
    Juin 2006
    Messages
    645
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur

    Informations forums :
    Inscription : Juin 2006
    Messages : 645
    Par défaut
    En, fait, il faut indiquer que le mail est en HTML. En revanche, les balises bodyet head ne doivent pas être insérées.
    Plus d'infos :http://php.developpez.com/faq/?page=mail#mail_html ou http://stephaneey.developpez.com/tut.../phpmailer/#L6

  5. #5
    Membre averti
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    44
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 44
    Par défaut
    Oui j'utilise bien un envoi en html, avec ta modif du code, cela apparait dans ma page html et pas dans le mail de destination.

    J'utilise la fonction mailto qui m'ouvre un mail outlook.

  6. #6
    Membre chevronné
    Homme Profil pro
    Développeur
    Inscrit en
    Juin 2006
    Messages
    645
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur

    Informations forums :
    Inscription : Juin 2006
    Messages : 645
    Par défaut
    Poste le code complet. Il y a peut-être une "blague" qui se promène

  7. #7
    Membre averti
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    44
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 44
    Par défaut
    voici la partie concernée :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    $subject=$titre;
    //message
    $message='';
    $message="Bonjour,%0A %0A ";
    $message.='Veuillez trouver ci-joint ';
    $message.='<a href=http://expresso/lettre_cockpit/html/index.php>la lettre d info</a>'; 
    $message.= $id_lettre;
    $message.=" vient d'être publiée.%0A Elle est disponible à cette adresse: ";
    $message.="http://expresso/lettre_cockpit/html/index.php";
    $message.= "%0A %0A ";
    $message.="Expresso\n";
     
    //adresse d'envoi du MAIL : $email;
    //$email="@Diffusion Generale Cockpit";
    $email="tdelac@bo.fr";
    ?>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
    <head>
    <title>Envoyer un mail d'annonce de parution de la lettre <? echo $id_lettre?></title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <link href="http://expresso/lettre_cockpit/includes/style_lettre.css" type="text/css" rel="stylesheet">
    <link href="http://expresso/lettre_cockpit/includes/habillage.css" type="text/css" rel="stylesheet">
    </head>
     
    <body onUnload="window.opener.location.reload()" >
     
    	<span class="petale_bouygues_orange_2" style="width:60%;">
    			<? 	echo  fct_titre_orange("Mail d'annonce de parution de la lettre ".$id_lettre);?>
    		</span>
    	<br/><br/>
     
    Voulez-vous envoyer un mail d'annonce de parution de la lettre <? echo $id_lettre?> ? 
    <br/><br/>
    	<a href="#"onClick="window.close()">Ne pas envoyer de mail</a>
    	&nbsp;
    	<a href="mailto:<? echo $email?>?subject=<? echo $subject?>&body=<? echo $message?>">Envoyer un mail</a>
    </body>
    </html>

  8. #8
    Membre chevronné
    Homme Profil pro
    Développeur
    Inscrit en
    Juin 2006
    Messages
    645
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur

    Informations forums :
    Inscription : Juin 2006
    Messages : 645
    Par défaut
    Personnellement, je ne sais pas comment utiliser un corps en HTML dans un lien mailto (je ne dis pas que c'est impossible... juste que je n'ai jamais vu ça).
    Mais pourquoi tu n'utilises pas la fonction mail() de PHP ?

  9. #9
    Membre averti
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    44
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 44
    Par défaut
    le code à été créer par une autre personne et on me demande de faire des modifs.

    Si cela n'est pas possible, je vais me tourner vers la fonction mail(), mais en attendant si c'était possible...

  10. #10
    Membre chevronné
    Homme Profil pro
    Développeur
    Inscrit en
    Juin 2006
    Messages
    645
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur

    Informations forums :
    Inscription : Juin 2006
    Messages : 645
    Par défaut
    A mon humble avis, la 1re modif à faire, c'est ça
    Surtout s'il n'y a pas besoin de modifier le mail.

  11. #11
    Membre averti
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    44
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 44
    Par défaut
    heu...
    une petite idée pour démarrer avec la fonction mail() ?

    il faut installer quelque chose côté serveur ?

    merci,

  12. #12
    Membre chevronné
    Homme Profil pro
    Développeur
    Inscrit en
    Juin 2006
    Messages
    645
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur

    Informations forums :
    Inscription : Juin 2006
    Messages : 645
    Par défaut
    Il faut qu'il y ait quelque chose qui permette d'envoyer les mails...
    Où tu héberges tes pages ?
    En général, les hébergeurs "pro" ont ça déjà prêt, configuré et tout. Si c'est "chez toi", ce n'est pas évident que ça soit déjà le cas.

    Quant à l'utilisation même de la fonction, regarde les liens que je donne plus haut.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 1
    Dernier message: 05/03/2014, 16h33
  2. [Mail] Fonction mail et balise lien (a href)
    Par Zyxon dans le forum Langage
    Réponses: 4
    Dernier message: 29/06/2009, 17h58
  3. inserer la value d'un HREF dans mon formulaire mail (JSP)
    Par skillipo dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 18/03/2008, 11h14
  4. POST par un lien a href
    Par Pfeffer dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 09/06/2006, 08h55
  5. lien popup href défini dans javascript mé pas visibdans page
    Par Yoyo_galère dans le forum Général JavaScript
    Réponses: 9
    Dernier message: 13/01/2005, 14h43

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