Мимемесседж: отправка и получение сообщений в формате MIME
Понял, вот развернутый ответ на вопрос о классе MimeMessage и примеры кода:
Класс MimeMessage является частью библиотеки JavaMail API и предназначен для работы с электронными письмами в формате MIME. MIME (Multipurpose Internet Mail Extensions) -- это стандарт, используемый для кодирования и передачи различных типов данных в интернет-почте. MimeMessage предоставляет различные методы для работы с заголовками письма (например, получение, установка, удаление) и содержимым (текст, вложения, изображения и т.д.).
Пример создания объекта MimeMessage:
import javax.mail.Message;
import javax.mail.Session;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
// Создание нового объекта Session
Session session = Session.getDefaultInstance(properties, null);
// Создание нового объекта MimeMessage
MimeMessage message = new MimeMessage(session);
Пример добавления отправителя, получателей и темы письма:
// Установка отправителя
message.setFrom(new InternetAddress("sender@example.com"));
// Установка получателей
message.addRecipient(Message.RecipientType.TO, new InternetAddress("recipient1@example.com"));
message.addRecipient(Message.RecipientType.TO, new InternetAddress("recipient2@example.com"));
// Установка темы письма
message.setSubject("Пример письма с использованием MimeMessage");
Пример добавления текстового содержимого в письмо:
// Установка текстового содержимого письма
message.setText("Привет! Вот пример письма, созданного с использованием MimeMessage.");
Пример добавления вложения:
import javax.activation.DataHandler;
import javax.activation.FileDataSource;
import javax.mail.Multipart;
import javax.mail.internet.MimeBodyPart;
import javax.mail.internet.MimeMultipart;
// Создание нового объекта Multipart
Multipart multipart = new MimeMultipart();
// Создание нового объекта MimeBodyPart для вложения
MimeBodyPart attachmentPart = new MimeBodyPart();
// Установка файла в качестве источника данных
FileDataSource fileDataSource = new FileDataSource("path/to/attachment.txt");
// Установка источника данных в MimeBodyPart
attachmentPart.setDataHandler(new DataHandler(fileDataSource));
// Установка имени файла
attachmentPart.setFileName(fileDataSource.getName());
// Добавление вложения в Multipart
multipart.addBodyPart(attachmentPart);
// Установка Multipart как содержимого письма
message.setContent(multipart);
Это были лишь некоторые примеры использования класса MimeMessage из JavaMail API. MIME-формат имеет множество возможностей, включая работу с HTML-шаблонами, изображениями, структурированными данными и многое другое. С помощью MimeMessage вы можете создавать мощные и гибкие письма с различными типами содержимого.
Опишите, если вам требуется еще дополнительная информация.