我正在尝试将带有.rtf扩展名的文件作为带有电子邮件的附件。我似乎无法将其收录在我的邮箱中。
我目前使用的代码
try
{
Message msg = new MimeMessage(session);
msg.setFrom( ); // this is filled in but hidden for this question
msg.addRecipient();// this is filled in but hidden for this question
msg.setSubject("test email");
msg.setText("body test content");
msg.setSentDate(new Date());
Multipart multipart = new MimeMultipart();
MimeBodyPart messageBodyPart = new MimeBodyPart();
FileDataSource source = new FileDataSource(receiveFile);
messageBodyPart.setDataHandler(new DataHandler(source));
messageBodyPart.attachFile(backupFile);
messageBodyPart.setFileName("reportFile.rtf");
multipart.addBodyPart(messageBodyPart);
msg.setContent(multipart);
Transport.send(msg);
}
receiveFile是有问题的rtf文件,需要作为附件发送。
不要打扰服务器设置等。我已经使用此代码发送电子邮件,以便所有工作都很好:)。并成功发送.txt或.doc文件,所以我知道我的信息是正确的。就在我尝试将它作为reportFile.rtf发送时,邮件就没有到达。我已经尝试了两个系统(datahandler + source path和attachFile路径),两者都没有真正给我我想要的。
使用javaMail是否可以将rtf文件作为附件,或者我看错了方向?
答案 0 :(得分:0)
在与我的同事更仔细地查看之后,我们发现我用作发件人的电子邮件是作为垃圾邮件进行的,因此将其转储到垃圾邮件文件夹中。现在这本身并不是问题,因为测试很好。然而,似乎如果你继续使用该地址发送垃圾邮件,邮件服务器确实阻塞了我发送的邮件的很大比例。所以这使调试变得困难,因为它有时会通过,有时却没有。问题现在已经解决了。