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

Spring Java Discussion :

JavaMail & encodage text/html


Sujet :

Spring Java

  1. #1
    Membre habitué
    Inscrit en
    Décembre 2002
    Messages
    186
    Détails du profil
    Informations forums :
    Inscription : Décembre 2002
    Messages : 186
    Points : 130
    Points
    130
    Par défaut JavaMail & encodage text/html
    salut
    j'utilise spring pour envoyer facilement des mail par dessus javamail
    (avec JavaMailSenderImpl)

    ca marche tres bien a ceci pres que je n'arrive pas a spécifier le type mime pour envoyer du html par exemple:

    <!-- ############# MAIL Factory ############# -->
    <bean id="mailSender" class="org.springframework.mail.javamail.JavaMailSenderImpl" >
    <property name="host"><value>smtp.wanadoo.fr</value></property>
    <property name="defaultEncoding"><value>text/html; charset=iso-8859-1</value></property>
    </bean>

    <bean id="mailMessage" class="org.springframework.mail.SimpleMailMessage">
    <property name="from"><value>ludo-eshop@wanadoo.fr</value></property>
    <property name="subject"><value>Hello!</value></property>
    </bean>
    il me dit que ce n'est pas un encoding type supporté (g tout essayé, avec juste text/html, ...)

    De plus, programatiquement je n'ai pas accés a des fonctions pour changer le type, car elles ne font pas partie de l'interface MailSender


    est ce que vous connaissez des solutions?

  2. #2
    Membre averti
    Inscrit en
    Août 2005
    Messages
    352
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 352
    Points : 427
    Points
    427
    Par défaut
    Je ne suis pas sur que ce soit ca mais remplace
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <value>text/html; charset=iso-8859-1</value>
    par
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <value>ISO-8859-1</value>

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    304
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Décembre 2003
    Messages : 304
    Points : 348
    Points
    348
    Par défaut
    D'après une documentation sur javamail :

    Pour envoyer un mail en html, il vous suffit simplement de d’écrire votre html dans une string et de le passer au message en lui spécifiant le type et le sous-type du protocole MIME "text/html"

    String htmlText = " <H1>Hello</H1>" + "<img src=\"http://www.labo-java.com/images/logo.gif\">";
    message.setContent(htmlText, "text/html"));
    Cela peut-il t'aider?
    --Miss Gaëlle--

  4. #4
    Membre habitué
    Inscrit en
    Décembre 2002
    Messages
    186
    Détails du profil
    Informations forums :
    Inscription : Décembre 2002
    Messages : 186
    Points : 130
    Points
    130
    Par défaut
    oui merci c reglé,
    mon pb vien que je voulais utiliser les api de spring pour faciliter l'utilisation de javamail, mais avec un peu de doc cpas trop compliqué

    dlemoing> effectivement ca passe, mais c l'encodage asci des caracteres, pas le type (contentype) de document

  5. #5
    Membre averti
    Inscrit en
    Août 2005
    Messages
    352
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 352
    Points : 427
    Points
    427
    Par défaut
    Exemple trouvé dans la javadoc de Spring :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    mailSender.send(new MimeMessagePreparator() {
       public void prepare(MimeMessage mimeMessage) throws MessagingException {
         MimeMessageHelper message = new MimeMessageHelper(mimeMessage, true, "ISO-8859-1");
         message.setTo("you@mail.com");
         message.setText("<html> mon texte <img src='cid:myLogo'></html>", true);//le booléen indique si le contentType est du html
         message.addInline("myLogo", new ClassPathResource("img/mylogo.gif"));
         message.addAttachment("myDocument.pdf", new ClassPathResource("doc/myDocument.pdf"));
       }
     });

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

Discussions similaires

  1. Éditeur texte/html pour ajout de news PHP
    Par UrbanCORE dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 10
    Dernier message: 27/08/2012, 21h13
  2. [FLASH 8] Texte html dans champ texte dynamique
    Par bractar dans le forum Flash
    Réponses: 9
    Dernier message: 21/01/2007, 10h08
  3. Réponses: 3
    Dernier message: 09/03/2006, 11h29
  4. Réponses: 2
    Dernier message: 03/02/2006, 19h08
  5. [HTMLEditorKit] afficher texte html dans excel
    Par Invité dans le forum Composants
    Réponses: 1
    Dernier message: 23/08/2005, 10h43

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