在java中读取eml文件:base64问题
我在尝试读取 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();
}
这里,我没有获得 part.getFileName()
和所有其他值的值。 这是我的电子邮件内容。
I have problem while i ma trying to read eml file.
My code is
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();
}
Here i am not getting value in part.getFileName()
and all other value.
Here is my email content.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论