邮件导出后.eml格式内容解析和批量解析方法

感谢大佬提供的工具

EmlParse:一款超轻量级的批量解析EML格式电子邮件的工具 - 知乎

使用方法:

1、单个.eml解析,直接将文件拖到下载的EmlParse.exe上即可,会在EmlParse.exe所在的目录中自动生成解析后的内容。

2、批量.eml解析,在EmlParse.exe所在文件夹地址栏中输入cmd,cmd窗口中输入 

EmlParse.exe d:/AAAA -folder -o d:/BBBB

D:/AAAA代表.eml文件存放的位置

D:/BBBB代表.eml文件解析后存放的位置

好的,可以使用JavaMail API来解析.eml文件。以下是一个基本的代码示例: ``` import java.io.FileInputStream; import java.io.IOException; import java.io.InputStream; import java.util.Properties; import javax.mail.Address; import javax.mail.Message; import javax.mail.MessagingException; import javax.mail.Session; import javax.mail.internet.MimeMessage; public class ParseEml { public static void main(String[] args) { String filePath = "your-file-path.eml"; parse(filePath); } public static void parse(String filePath) { Properties props = new Properties(); Session session = Session.getDefaultInstance(props, null); try (InputStream is = new FileInputStream(filePath)) { Message message = new MimeMessage(session, is); String subject = message.getSubject(); String from = getAddressListAsString(message.getFrom()); String to = getAddressListAsString(message.getRecipients(Message.RecipientType.TO)); String cc = getAddressListAsString(message.getRecipients(Message.RecipientType.CC)); String bcc = getAddressListAsString(message.getRecipients(Message.RecipientType.BCC)); String sentDate = message.getSentDate().toString(); String content = message.getContent().toString(); System.out.println("Subject: " + subject); System.out.println("From: " + from); System.out.println("To: " + to); System.out.println("Cc: " + cc); System.out.println("Bcc: " + bcc); System.out.println("Sent Date: " + sentDate); System.out.println("Content: " + content); } catch (IOException | MessagingException e) { e.printStackTrace(); } } private static String getAddressListAsString(Address[] addresses) { StringBuilder sb = new StringBuilder(); if (addresses != null) { for (Address address : addresses) { sb.append(address.toString()).append(", "); } } return sb.toString(); } } ``` 请注意,您需要替换代码示例中的 "your-file-path.eml " 字符串为您要解析的 .eml 文件的完整路径。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值