我有一个在Tomee 1.7.1 Web Profile上运行的Web应用程序
当我使用apache email lib从代码发送简单邮件时,收到的电子邮件没有附件。 没有Tomee执行的相同代码工作正常。
以下是代码:
HtmlEmail email = new HtmlEmail();
email.setHostName("localhost");
email.setSmtpPort(25);
email.setAuthenticator(new DefaultAuthenticator("test", "test"));
email.addTo("test@test.test");
email.setFrom("test@test.test");
email.setSubject("Test");
email.setContent("Html content", "text/html");
MimeMultipart mimeMultipart = new MimeMultipart();
BodyPart messageBodyPart = new MimeBodyPart();
messageBodyPart.setText("This is message body");
mimeMultipart.addBodyPart(messageBodyPart);
email.setContent(mimeMultipart);
EmailAttachment mailAttachment = new EmailAttachment();
mailAttachment.setName("Attachment");
mailAttachment.setDisposition(EmailAttachment.ATTACHMENT);
mailAttachment.setPath(pdfFile.getAbsolutePath());
email.attach(mailAttachment);
email.send();
使用资源可以得到相同的结果
@Resource(name = "mail/Test")
private Session mailSession;
MultiPartEmail 会给出相同的结果,一封没有附件的电子邮件
答案 0 :(得分:0)
修复了从项目依赖项中删除apache邮件实现的问题, 并切换到java mail api