gpt4 book ai didi

unit-testing - 将 .eml 文件加载到 javax.mail.Messages

转载 作者:行者123 更新时间:2023-12-04 04:22:55 26 4
gpt4 key购买 nike

我正在尝试对处理 javax.mail.Message 的方法进行单元测试实例。

我正在编写一个转换器来更改以不同格式到达的电子邮件,然后将其转换为一致的内部格式 (MyMessage)。这种转换通常取决于电子邮件的发件人地址或回复地址,创建新的 MyMessage 将需要电子邮件的部分、主题以及发件人和回复地址。 .

我有一组原始电子邮件,它们在本地保存为 .eml文件,我想做一个单元测试来加载 .eml类路径中的文件并将它们转换为 javax.mail.Message实例。这有可能吗?如果可以,该怎么做?

最佳答案

经过几次测试,我终于成功加载了一条使用MimeMessage(Session, InputStream)的消息。公共(public)构造函数(与另一个响应中引用的基于文件夹的 protected 构造函数相反)。

import java.io.FileInputStream;
import java.io.InputStream;

import javax.mail.internet.MimeMessage;

public class LoadEML {

public static void main(String[] args) throws Exception {
InputStream is = new FileInputStream(args[0]);
MimeMessage mime = new MimeMessage(null, is);
System.out.println("Subject: " + mime.getSubject());
}

}

关于unit-testing - 将 .eml 文件加载到 javax.mail.Messages,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2781739/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com