使用javaMail发送.rtf文件

时间:2016-05-23 12:16:05

标签: javamail email-attachments rtf

我正在尝试将带有.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文件作为附件,或者我看错了方向?

1 个答案:

答案 0 :(得分:0)

在与我的同事更仔细地查看之后,我们发现我用作发件人的电子邮件是作为垃圾邮件进行的,因此将其转储到垃圾邮件文件夹中。现在这本身并不是问题,因为测试很好。然而,似乎如果你继续使用该地址发送垃圾邮件,邮件服务器确实阻塞了我发送的邮件的很大比例。所以这使调试变得困难,因为它有时会通过,有时却没有。问题现在已经解决了。