Package ru.technoliga74
Class EmailSender
java.lang.Object
ru.technoliga74.EmailSender
Отправляет ответные письма по SMTP.
Используется для уведомления отправителя прайса об успешной загрузке.
-
Constructor Summary
ConstructorsConstructorDescriptionEmailSender(String smtpHost, int smtpPort, String username, String password) Создаёт отправителя писем с указанными параметрами подключения. -
Method Summary
-
Constructor Details
-
EmailSender
Создаёт отправителя писем с указанными параметрами подключения.- Parameters:
smtpHost- SMTP-серверsmtpPort- порт SMTP-сервераusername- имя пользователя (адрес, с которого отправляется письмо)password- пароль
-
-
Method Details
-
sendReply
public void sendReply(String to, String originalSubject, String originalMessageId, String body, String attachmentFileName, byte[] attachmentContent) throws jakarta.mail.MessagingException Отправляет ответное письмо отправителю исходного прайса. Тема формируется добавлением префикса "Re:", заголовки In-Reply-To и References берутся из Message-ID исходного письма. Письмо отправляется от имени настроенного пользователя. Соединение с SMTP-сервером устанавливается по протоколу STARTTLS с аутентификацией. Тело письма формируется в двух вариантах: text/plain и text/html (multipart/alternative). При наличии содержимого вложения (полезно для HTML-файла с детализацией ошибок) оно прикрепляется к письму.- Parameters:
to- адрес получателя (отправитель прайса)originalSubject- тема исходного письмаoriginalMessageId- Message-ID исходного письма (может быть null)body- текст ответаattachmentFileName- имя вложения (null — без вложения)attachmentContent- содержимое вложения (null — без вложения)- Throws:
jakarta.mail.MessagingException- при ошибке формирования или отправки письма
-