为什么邮件内容在我发送到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); } }
答案 0 :(得分:0)
右。那么,如果您将文件从gmail帐户发送到Hotmail帐户会发生什么,是否会附加?或者它是否按照您的要求显示?我的猜测是附加文件是一种安全措施,可以防止恶意代码在显示时被激活。这种机制也可能是有选择性的,这意味着它取决于发件人(有关这个问题的有趣帖子是this one)。
另一个想法:为什么这是一个问题?
答案 1 :(得分:0)
如果添加
,可能会有所帮助messageAttachmentBodyPart.setDisposition(Part.INLINE);