Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/331.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在java中读取eml文件:base64问题_Java_Base64_Jakarta Mail_Mime Message - Fatal编程技术网

在java中读取eml文件:base64问题

在java中读取eml文件:base64问题,java,base64,jakarta-mail,mime-message,Java,Base64,Jakarta Mail,Mime Message,我在尝试读取eml文件时遇到问题。 我的代码是 InputStream inMsg = new FileInputStream("D:\\Sample Project\\makhir.eml"); Message msg = new MimeMessage(session, inMsg); if(msg.isMimeType("multipart/*") || msg.isMimeType("MULTIPART/*")){ Multipart mp = (

我在尝试读取eml文件时遇到问题。 我的代码是

InputStream inMsg = new FileInputStream("D:\\Sample Project\\makhir.eml");
   Message msg = new MimeMessage(session, inMsg);
    if(msg.isMimeType("multipart/*") || msg.isMimeType("MULTIPART/*")){
             Multipart mp = (Multipart)msg.getContent();
             int totalAttachments = mp.getCount();
             if(totalAttachments>0){
             for(int i=0;i<totalAttachments;i++){
               Part part = mp.getBodyPart(i);
               String attachFileName = part.getFileName();
               String disposition = part.getDisposition();
               String contentType = part.getContentType();
               if((attachFileName!=null &&  attachFileName.endsWith(".ics"))`||contentType.indexOf("text/calendar")>=0){
        String[] dateHeader = msg.getHeader("date");
             }
        }
           inMsg.close();
         }
InputStream inMsg=newfileinputstream(“D:\\Sample Project\\makhir.eml”);
Message msg=新的mimessage(会话,inMsg);
if(msg.isMimeType(“multipart/*”)| | msg.isMimeType(“multipart/*”)){
Multipart mp=(Multipart)msg.getContent();
int totalAttachments=mp.getCount();
如果(totalAttachments>0){
对于(int i=0;i=0){
字符串[]dateHeader=msg.getHeader(“日期”);
}
}
inMsg.close();
}
这里我没有得到
part.getFileName()
中的值和所有其他值。
这是我的电子邮件内容。

你能发布
makhir.eml
的内容吗?可能MIME部分没有指定文件名等。首先感谢您的兴趣Philipp..在哪里?没有指向它的内容或链接。请检查此项!你的问题与那篇文章重复。