OVH Cloud OVH Cloud

Javamail et 8bit

2 réponses
Avatar
Vincent Hiribarren
Bonjour,

j'ai beaucoup de mal à envoyer un mail avec javamail en 8bit, sans
codage quoted-printable.

Le code est le suivant :

SMTPMessage message = new SMTPMessage(session);
message.setAllow8bitMIME(true);
message.setFrom(new InternetAddress(fromBox.getSelectedItem().toString()));
message.addRecipient(Message.RecipientType.TO, new InternetAddress(address));
message.setSubject(subject);
message.setHeader("Content-Transfer-Encoding", "8Bit");
message.setText(body,"iso-8859-1");
message.saveChanges();
Transport.send(message);

Le setHeader("Content-Transfer-Encoding", "8Bit") ne sert à rien, et
le setAllow8bitMIME(true) ne me fait pas beaucoup d'effet : à chaque
fois, j'ai mon courrier qui est envoyé avec les en-têtes suivant (et
le codage associé) :

Content-Type: text/plain; charset=iso-8859-1
Content-Transfer-Encoding: quoted-printable

Des idées ? Merci !

--
Julien Robinson - Chansons vivaces et alambiquées
Samedi 25 mars, 21h, à l'Apostrohe, bar mélomane, entrée gratuite
23, rue de la Grand aux Belles, Paris 10ième

http://julien.robinson.free.fr/ http://www.alea.net/usenet/

2 réponses

Avatar
TestMan
Bjour,

Si tu as un serveur de mail sur ton chemin, et si ton code java tourne
sur ta machine, regarde le flux SMTP qui sort avec ethereal (seul
celui-là compte).

Je ne serait pas surprit que ce soit ton mailhost qui transforme le mail
de 8bit en quoted-printable à la volée ...

Le 8bit, c'est super, mais manque de bol il y a plein de mailhost qui ne
l'aime pas :(

Tu as des problèmes particuliers avec le quoted-printable ?

A+

TM

Bonjour,

j'ai beaucoup de mal à envoyer un mail avec javamail en 8bit, sans
codage quoted-printable.

Le code est le suivant :

SMTPMessage message = new SMTPMessage(session);
message.setAllow8bitMIME(true);
message.setFrom(new InternetAddress(fromBox.getSelectedItem().toString()));
message.addRecipient(Message.RecipientType.TO, new InternetAddress(address));
message.setSubject(subject);
message.setHeader("Content-Transfer-Encoding", "8Bit");
message.setText(body,"iso-8859-1");
message.saveChanges();
Transport.send(message);

Le setHeader("Content-Transfer-Encoding", "8Bit") ne sert à rien, et
le setAllow8bitMIME(true) ne me fait pas beaucoup d'effet : à chaque
fois, j'ai mon courrier qui est envoyé avec les en-têtes suivant (et
le codage associé) :

Content-Type: text/plain; charset=iso-8859-1
Content-Transfer-Encoding: quoted-printable

Des idées ? Merci !



Avatar
Vincent Hiribarren
TestMan writes:

Si tu as un serveur de mail sur ton chemin, et si ton code java tourne
sur ta machine, regarde le flux SMTP qui sort avec ethereal (seul
celui-là compte).

Je ne serait pas surprit que ce soit ton mailhost qui transforme le
mail de 8bit en quoted-printable à la volée ...


Ah ben... oui.

C'était ça. En fait, je me suis fait avoir, car je publiais avant
d'envoyer mon mail le résultat en sortie standard, qui montrait aussi
du quoted-printable. Du coup, comme j'ai vu que ce que je recevais
était aussi du QP, je n'ai pas pensé qu'un noeud réseau intermédiaire
pouvait agir.

Tu as des problèmes particuliers avec le quoted-printable ?


Le but est de faire un logiciel pour envoyer des e-mails spéciaux déjà
préformatés, notamment en 8bit. Même si je travaille sur des
e-mails,c'est relatif à Usenet, et sur Usenet-fr, mieux vaut éviter le
QP.

Merci !

--
Julien Robinson - Chansons vivaces et alambiquées
Samedi 25 mars, 21h, à l'Apostrohe, bar mélomane, entrée gratuite
23, rue de la Grange aux Belles, Paris 10ième

http://julien.robinson.free.fr/ http://www.alea.net/usenet/