Tomee。发送带附件的邮件

时间:2015-02-04 10:40:20

标签: email tomcat javamail tomee

我有一个在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 会给出相同的结果,一封没有附件的电子邮件

1 个答案:

答案 0 :(得分:0)

修复了从项目依赖项中删除apache邮件实现的问题, 并切换到java mail api