我不是程序员。我是软件解决方案设计师。出于合规性原因,我必须恢复在MS Exchange邮箱中收到的邮件,并将其以原始格式保存为EML文件,然后才能将其保存到CRM数据库中,以供后台人员处理。
我的问题是:我可以阅读消息并将输入流直接写入EML文件而不进行解析吗?
我们的Sofware架构师和司法团队希望确保在进行监管审核/调查时,其内容与原始收到的电子邮件完全相同。
还可以将其保存到Blob类型的数据库字段中,并创建一个可用于下载文件的链接吗?
很抱歉,我缺乏知识,但我本来是COBOL分析师。
谢谢!
我们的CRM软件包使用JavaMail从MS Exchange Server发送和接收电子邮件,并将它们存储在软件包数据库(Oracle Exadata)中以进行问题/票证管理。
答案 0 :(得分:0)
EML文件是MIME格式。您可以使用JavaMail读取消息的MIME内容并将其写入EML文件,而无需先对其进行解析。
但是,请注意,Exchange不会以MIME格式存储邮件。因此,即使可以以MIME格式接收邮件,Exchange仍可以将其转换为自己的内部格式,然后在读取邮件时将其转换回MIME。根据您的Exchange配置,此转换可能会或可能不会完全保留原始MIME内容。在某些情况下,Exchange会将邮件转换为另一种MIME格式,它认为该格式对于客户端来说更容易处理。我不是Exchange专家,所以如果您对此有疑问,则需要更详细地研究Exchange文档。