2015-11-09 2 views
0

Я реализовал решение для разбора файлов электронной почты (.eml) в объекты с использованием Mime4J. Процесс анализирует файл электронной почты, создает объект и записывает новый файл на диск.Mime4j - Отправка электронной почты через SMTP-сервер

Мне было интересно, можно ли отправить MimeMessage из Mime4J через Transport.send (mimeMessage) вместо этого, чтобы создать новый файл.

ответ

1

Простейшим подходом было бы использовать метод Mime4J Message.writeTo для записи сообщения в ByteArrayOutputStream, а затем обернуть массив байтов с помощью ByteArrayInputStream и использовать его для создания объекта JavaMail MimeMessage.

Более сложным, но более эффективным подходом было бы создание класса, который подклассифицирует MimeMessage и делегирует большинство методов соответствующим методам объекта Mime4J Message.

+0

Ты мужчина. Спасибо!!! – placplacboom