Używam Apache Commons Email 1.1 i nie mogę się dowiedzieć, jak dołączyć plik do HtmlEmail. Jeśli uruchomię poniższy kod, otrzymam wiadomość e-mail z załącznikiem, ale wiadomość w formacie HTML jest również załącznikiem.Jak dołączyć plik do wiadomości e-mail w formacie HTML za pomocą Apache Commons Email
Jeśli nie zadzwonię pod adres email.attach(), wiadomość HTML pojawi się tak, jak można się spodziewać, ale potrzebuję zarówno wiadomości HTML, jak i załącznika. czego mi brakuje?
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 .. nawiasem mówiąc, byłem przy użyciu Gmaila jako mojego klienta testowego. – delux247
Czy próbowałeś wymusić typ zawartości, wykonując email.setContent (javax.mail.internet.MimeMultipart aMimeMultipart)? To prawdopodobnie jest zbędne, ale warte strzału – Bostone
@ droidin-net Nie jestem pewien, czy rozumiem co masz na myśli. Chodzi mi o to, że głównym celem wiadomości e-mail dotyczących Apache było wyodrębnienie ciebie z rzeczy MimeMultipart. – delux247