Как написать сообщение, восстановленное с сервера MS Exchange через JavaMail в виде EML, без разбора - PullRequest
0 голосов
/ 14 мая 2019

Я не программист. Я разработчик программного решения. По соображениям соответствия я должен восстановить сообщения, полученные в наших почтовых ящиках MS Exchange, и сохранить их в их первоначальном виде в виде файла EML, прежде чем я смогу сохранить их в нашей базе данных CRM для обработки сотрудниками бэк-офиса.

Мой вопрос: могу ли я прочитать сообщение и записать входной поток непосредственно в файл EML, не анализируя его?

Наши команды разработчиков программного обеспечения и судейского программного обеспечения хотят быть уверены, что их содержание в точности соответствует исходным полученным электронным письмам в случае нормативного аудита / расследования.

Кроме того, могу ли я сохранить его в поле базы данных типа blob и создать ссылку, которую можно использовать для загрузки файла?

Извините за недостаток знаний, но я изначально аналитик COBOL.

Спасибо!

Наш программный пакет CRM использует JavaMail для отправки и получения сообщений электронной почты с нашего MS Exchange Server и сохраняет их в базе данных пакетов (Oracle Exadata) для управления выдачей / заявками.

1 Ответ

0 голосов
/ 14 мая 2019

EML-файлы имеют формат MIME. Вы можете использовать JavaMail для чтения содержимого сообщения MIME и записи его в файл EML без предварительного анализа.

Однако обратите внимание, что Exchange не сохраняет сообщение в формате MIME. Таким образом, даже если сообщение может быть получено в формате MIME, Exchange может преобразовать его в свой собственный внутренний формат и затем преобразовать его обратно в MIME, когда сообщение будет прочитано. В зависимости от конфигурации Exchange это преобразование может сохранять или не сохранять исходное содержимое MIME в точности. В некоторых случаях Exchange преобразует сообщение в другой формат MIME, который, по его мнению, будет проще обрабатывать клиенту. Я не эксперт по Exchange, поэтому, если это касается вас, вам нужно более подробно изучить документацию по Exchange.

...