Question

Je tente d'inclure une pièce jointe zip avec un contenu HTML dans un e-mail en utilisant apache-commons-email 1.1 .

Si j'utilise ce code, qui envoie un e-mail sans pièce jointe, le corps html affiche correctement.

HtmlEmail email = new HtmlEmail();
email.setMailSession(mailSession);
email.setSubject(subject);
email.addTo(to);
email.setFrom(from);
email.setHtmlMsg(body);
email.send();

mais en utilisant ce qui suit, le corps du message est vide, et il y a une pièce jointe HTML (à côté de mon attachement zip) appelé « partie 1.2 » contenant ce qui est censé être le corps du message:

HtmlEmail email = new HtmlEmail();
email.setMailSession(mailSession);
email.setSubject(subject);
email.addTo(to);
email.setFrom(from);
email.setHtmlMsg(body);
ByteArrayDataSource bads = new ByteArrayDataSource(zip, "application/zip");
email.attach(bads, "files.zip", "files");
email.send();

Que puis-je faire pour éviter ce problème?

ps j'ai essayé de passer à commons-email 1.2 mais les pauses Maven téléchargement pour une raison quelconque de refractions.net.

Était-ce utile?

La solution

CONFIRMÉE. C'est un problème avec commons-email 1.1 et il est fixé à 1,2

Autres conseils

Avez-vous essayé cela?

email.attach(bads, "files.zip", "files", EmailAttachment.ATTACHMENT);
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top