为什么邮件内容在我发送到Hotmail帐户时作为附件发送?

时间:2010-07-31 09:40:27

标签: java

为什么邮件内容在我发送到Hotmail帐户时作为附件发送?

当我向Hotmail帐户发送邮件时,邮件正文将作为附件发送。但是当发送到yahoomail等其他帐户时,gmail并没有造成任何问题。

我想知道为什么我的Hotmail帐户出现问题。

请给我一个解决方案。

MimeMessage msg = createMimeMessage(sender,emsg,session,mail.companyName); Transport.send(MSG);

Multipart multipart = new MimeMultipart();

//这是模板附件部分

if(emsg.getAttachment()!= null){

for(文件文件:emsg.getAttachment()){

MimeBodyPart messageAttachmentBodyPart = new MimeBodyPart(); messageAttachmentBodyPart = new MimeBodyPart();

DataSource source = new FileDataSource(file);

messageAttachmentBodyPart.setDataHandler(new DataHandler(source));      messageAttachmentBodyPart.setFileName(file.getName()); multipart.addBodyPart(messageAttachmentBodyPart);     }    }

2 个答案:

答案 0 :(得分:0)

右。那么,如果您将文件从gmail帐户发送到Hotmail帐户会发生什么,是否会附加?或者它是否按照您的要求显示?我的猜测是附加文件是一种安全措施,可以防止恶意代码在显示时被激活。这种机制也可能是有选择性的,这意味着它取决于发件人(有关这个问题的有趣帖子是this one)。

另一个想法:为什么这是一个问题?

答案 1 :(得分:0)

如果添加

,可能会有所帮助
messageAttachmentBodyPart.setDisposition(Part.INLINE);