J'utilise Apache Commons Email 1.1 et je n'arrive pas à comprendre comment attacher un fichier à un HtmlEmail. Si je cours le code ci-dessous, je reçois un email avec une pièce jointe, mais le message HTML apparaît également comme une pièce jointe.Comment attacher un fichier à un email HTML en utilisant Apache Commons Email
Si je n'appelle pas email.attach(), le message HTML arrive comme prévu, mais j'ai besoin à la fois du message HTML et de la pièce jointe. Qu'est-ce que je rate?
HtmlEmail email = new HtmlEmail();
email.setHostName("localhost");
email.addTo("[email protected]", "Test");
email.setFrom("[email protected]", "Test App");
email.setSubject("Test message");
email.setHtmlMsg("<div style='font-size: 20px; color: green;'>This is html email</div>");
EmailAttachment attachment = new EmailAttachment();
attachment.setPath(pdfPath);
attachment.setDisposition(EmailAttachment.ATTACHMENT);
email.attach(attachment);
email.send();
Oh .. par ailleurs, j'utilisais gmail comme mon client de test. – delux247
Avez-vous essayé de forcer le type de contenu en faisant email.setContent (javax.mail.internet.MimeMultipart aMimeMultipart)? C'est probablement redondant mais ça vaut le coup – Bostone
@ droidin-net Je ne suis pas sûr de comprendre ce que vous voulez dire. Je pensais que tout le but de l'email d'apache commons était de vous faire abstraction des choses de MimeMultipart. – delux247