Tag: MIME

使用Java尝试通过Outlook发送时,文件格式没有得到明确定义

我正在使用此代码通过使用Java的Outlook发送Excel文件。 excel是通过另一个Java代码生成的。它已经被正确地生成了。 当我使用这个代码,然后收件人收到未定义的格式附件。请帮助 try { msg.setFrom(); java.util.Date date=new java.util.Date(); fromAddress = new InternetAddress(from); msg.setFrom(fromAddress); //msg.addRecipient(Message.RecipientType.CC, to); msg.setSubject("For Testing Purpose "+date); //msg.setSentDate(new Date()); msg.setText("Attachment"); /* * ************************Test for * attachment************************* */ String fileAttachment = "D://testing.xlsx"; // create the message part MimeBodyPart messageBodyPart = new MimeBodyPart(); MimeBodyPart attachmentBodyPart = new MimeBodyPart(); String bodytext = "Hi,<br>"; bodytext = […]

用Excel创build并用分号分隔的CSV文件的正确MIMEtypes是什么?

我在瑞士工作,分号; 是Windows区域设置中的“官方”列表分隔符。 创buildCSV文件时,Excel使用此分隔符。 在RFC 4180中,CSV文件被定义为逗号分隔,并且具有关联的text/csv的MIMEtypes。 我的文件不符合这个定义。 我正在使用application/vnd.ms-excel ,但是我并不满意,因为它是独立于应用程序的以分号分隔的文件。 什么是正确的MIMEtypes? 谢谢!

无法打开stream式文件附件

通过Domino Java代理,我使用Apache POI来生成Excel电子表格。 代码首先将文件保存到驱动器; 我已经validation我可以在那里打开文件,文件包含信息。 但是,当我通过MIME将其附加到电子邮件消息中时,我收到一条消息,指出“Excel无法打开文件spreadsheet.xlxs”和“文件格式或文件扩展名无效”。 以下是我正在使用的代码: MIMEEntity ebody = maildoc.createMIMEEntity(); Stream outStream = session.createStream(); Stream inStream = session.createStream(); inStream.open(entry.getValue(),"binary"); do { byte[] buffer = inStream.read(32767); outStream.write(buffer); } while(!inStream.isEOS()); inStream.close(); MIMEEntity child = ebody.createChildEntity(); child.setContentFromBytes(outStream, "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", MIMEEntity.ENC_IDENTITY_BINARY); MIMEHeader cdHeader = child.createHeader("Content-Disposition"); cdHeader.setHeaderVal("attachment; filename="spreadsheet.xlxs"); MIMEHeader idHeader = child.createHeader("Content-ID"); idHeader.setHeaderVal("spreadsheet.xlxs"); outStream.truncate(); outStream.close(); 任何想法,我出错了?

MIMEtypes的Excel 2007

我如何设置适用于Excel 2007的正确的MIMEtypes? 现在我有这个: header("Content-type: application/vnd.ms-excel; charset=UTF-8"); 我的浏览器一直告诉我这是一个97 2003年的文件,但是当我尝试用Excel 2007打开文件时,程序显示一些警告,我可以看到文档,但我试图避免这种警告。