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

API standards et tierces Java Discussion :

[JavaMail] Mis en place d'un mail en HTML


Sujet :

API standards et tierces Java

  1. #1
    Membre actif
    Inscrit en
    Juin 2005
    Messages
    303
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 303
    Points : 201
    Points
    201
    Par défaut [JavaMail] Mis en place d'un mail en HTML
    Bonjour,

    J'utilise javamail.
    Le soucis, enfin ce qui est laborieux, c'est que le contenu c'est du HTML, donc avec des tableaux,div, images... Donc pour envoyer un message il faut tjs que j'insers le message dans un string(ligne par ligne) et c'est pas franchement agréable. Donc ma question, est ce qu'il existe un autre moyen pour insérer du HTML dans le setContent ?

    J'espère que j'ai été assez clair.

    Merci

  2. #2
    Membre éclairé Avatar de g_rare
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    608
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 608
    Points : 683
    Points
    683
    Par défaut
    Utilise Jakarta Commons Email (surchouge simplifiant Javamail).

  3. #3
    Membre actif
    Inscrit en
    Juin 2005
    Messages
    303
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 303
    Points : 201
    Points
    201
    Par défaut
    Certe ca simplifie mais ca ne résoud pas mon problème
    En tous cas Merci pour la tentative

  4. #4
    Membre éclairé Avatar de g_rare
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    608
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 608
    Points : 683
    Points
    683
    Par défaut
    Citation Envoyé par khokho
    Le soucis, enfin ce qui est laborieux, c'est que le contenu c'est du HTML, donc avec des tableaux,div, images... Donc pour envoyer un message il faut tjs que j'insers le message dans un string(ligne par ligne) et c'est pas franchement agréable.
    Tu peux envoyer ton HTML sur une seule fois (le formatage d'un code HTML est inutile) !

  5. #5
    Membre actif
    Inscrit en
    Juin 2005
    Messages
    303
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 303
    Points : 201
    Points
    201
    Par défaut
    oui mais comment?!
    Je n'ai pas trouvé de doc la dessus

  6. #6
    Membre éclairé Avatar de g_rare
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    608
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 608
    Points : 683
    Points
    683
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    MimeMessage message = new MimeMessage(mailSession);
    message.setContent("<h1>premiere ligne de contenu HTML</h1><h1>deuxieme ligne de contenu HTML</h1><!-- saut de ligne de presentation HTML --></br><h1>troisieme ligne de contenu HTML</h1>etc...", "text/html");

  7. #7
    Membre actif
    Inscrit en
    Juin 2005
    Messages
    303
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 303
    Points : 201
    Points
    201
    Par défaut
    c'est ça le truc. La ton exemple est simple. mais quand il y a des

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <a href="lien">lien</a>
    les choses se compliquent. Il faut formater et donc on obtient ca


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    message.setContent("<a href=\"lien\">lien</a>", "text/html");
    en gros y a tous les "\" à ajouter

  8. #8
    Membre éclairé Avatar de g_rare
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    608
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 608
    Points : 683
    Points
    683
    Par défaut
    Tu peux utiliser la classe StringEscapeUtils du projet Jakarta Commons Lang (qui fait ça très bien).

  9. #9
    Membre habitué
    Inscrit en
    Novembre 2005
    Messages
    240
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 240
    Points : 145
    Points
    145
    Par défaut
    ou alors plus simple, tu crée ton mail dans une page mail.html, puis apres tu lis ce fichier depuis ton apli...

    et si tu es dans une appli web, il y a meme moyen de faire une page jsp "dynamique" (avec par exemple le nom de ton destinataire) puis tu interprete cette page en changeant le flux (ce n'est plus vers le navigateur web), tu recupere le code html et tu le mets dans setContent()

Discussions similaires

  1. Mis en place d'un système Authentification forte
    Par moi95 dans le forum Sécurité
    Réponses: 0
    Dernier message: 18/03/2009, 11h31
  2. [JavaMail] probleme avec l'envoi de mail
    Par hamster. dans le forum API standards et tierces
    Réponses: 1
    Dernier message: 10/07/2008, 20h15
  3. commnet veriffier que le cache est bien mis en place
    Par iftolotfi dans le forum Hibernate
    Réponses: 6
    Dernier message: 01/06/2007, 15h51
  4. Mise en place d'une mailing list
    Par busy999 dans le forum E-Mailing
    Réponses: 2
    Dernier message: 20/02/2007, 20h08
  5. [JavaMail] Accents et mails en html
    Par alxdabrazil dans le forum API standards et tierces
    Réponses: 9
    Dernier message: 29/11/2005, 11h31

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