Кто-нибудь знает, как это сделать? Я получил всю информацию по электронной почте (тело, тема, от, до, cc, bcc) и вам нужно сгенерировать файл .eml.Создайте файл .eml (email) в Java
ответ
Вы можете построить объект javax.mail.Message
(или он уже создан с почтового сервера), а затем вы можете использовать метод writeTo()
, чтобы сохранить его в файле. Для получения дополнительной информации см. JavaMail API.
EML-файлы - это просто текстовые файлы. Заголовки отделены от тела пустой линией. Заголовки выглядеть следующим образом:
From: "DR CLEMENT OKON" <[email protected]>
To: "You" <[email protected]>
Subject: REQUEST FOR URGENT BUSINESS RELATIONSHIP
Date: Tue, 30 Sep 2008 09:42:47 -0400
Для получения дополнительной информации, официальная спецификация RFC 2822. На самом деле это не так сложно читать, как некоторые RFC.
Редактировать: Когда я сказал «обычный текст», я должен был подумать секунду. Я действительно имел в виду простой ASCII - а не 8-разрядный «расширенный ASCII» - либо до символа 127. Если вам нужно больше семи бит, вам нужна какая-то кодировка, и все становится сложнее.
Рассматривая типичный файл EML, он выглядит как необработанный дамп текстовой связи, поступающей на сервер. Таким образом, это текстовый файл, содержащий заголовки и тело письма. Чтобы получить вложения, разные представления и т. Д. В правильном формате внутри EML-файла, вам нужно MIME-кодировать тело и его части.
Вы можете создать файлы eml со следующим кодом. Он отлично работает с громовой и, возможно, с другими почтовыми клиентами:
public static void createMessage(String to, String from, String subject, String body, List<File> attachments) {
try {
Message message = new MimeMessage(Session.getInstance(System.getProperties()));
message.setFrom(new InternetAddress(from));
message.setRecipients(Message.RecipientType.TO, InternetAddress.parse(to));
message.setSubject(subject);
// create the message part
MimeBodyPart content = new MimeBodyPart();
// fill message
content.setText(body);
Multipart multipart = new MimeMultipart();
multipart.addBodyPart(content);
// add attachments
for(File file : attachments) {
MimeBodyPart attachment = new MimeBodyPart();
DataSource source = new FileDataSource(file);
attachment.setDataHandler(new DataHandler(source));
attachment.setFileName(file.getName());
multipart.addBodyPart(attachment);
}
// integration
message.setContent(multipart);
// store file
message.writeTo(new FileOutputStream(new File("c:/mail.eml")));
} catch (MessagingException ex) {
Logger.getLogger(Mailkit.class.getName()).log(Level.SEVERE, null, ex);
} catch (IOException ex) {
Logger.getLogger(Mailkit.class.getName()).log(Level.SEVERE, null, ex);
}
}
Чтобы сохранить сообщение html, добавьте 'content.setHeader (« Content-Type »,« text/html »);' –
- 1. Создайте файл EML MethodInfo.Invoke, дающий несоответствие счетчика параметров
- 2. Moving файл с Java изменяет каталог, .eml
- 3. Показать .eml-файл в веб-приложении
- 4. Thunderbid расширение: открытый EML файл
- 5. Как читать файл eml в python?
- 6. Java MimeMessage to eml Файл со всеми вложениями
- 7. Преобразование .msg в .eml с использованием java
- 8. Создайте java-файл внутри пакета
- 9. Создайте html-файл из java
- 10. Преобразование EML в MSG
- 11. удалить или изменить заголовок данные в EML файл
- 12. Добавить адрес электронной почты в eml-файл с помощью C#
- 13. Email в Java
- 14. Создайте именованный файл temp в Java
- 15. Создайте файл visio 2013 в java
- 16. Powershell EWS upload eml
- 17. Как экспортировать элемент веб-служб Exchange в файл * .eml? (PHP)
- 18. Создайте файл JSON, прочитав таблицу mySQL в java
- 19. Как получить внутренний предмет из файла .eml в java
- 20. Как отправить локальный файл .eml, если он существует?
- 21. Java: создайте файл KML и вставьте элементы в существующий файл
- 22. Сохранить письмо django eml
- 23. Создайте файл .class из .java-файла - J2ME
- 24. Создайте XML-файл с помощью java
- 25. Quoted Printable - Decode .eml
- 26. Создайте файл первенствовать из кода Java
- 27. Создайте ZIP-файл на Java с изображениями
- 28. Email в java с android
- 29. Bouncycastle Java - Создайте tst-файл из TimestampToken
- 30. Создайте Json-файл из кода Java
... пакет javax.mail не существует – Supuhstar
@Supuhstar - Старая нить, но для тех, кто еще читает это, это зависит от JavaMail API. – berry120