Class EmailSender

java.lang.Object
ru.technoliga74.EmailSender

public class EmailSender extends Object
Отправляет ответные письма по SMTP. Используется для уведомления отправителя прайса об успешной загрузке.
  • Constructor Summary

    Constructors
    Constructor
    Description
    EmailSender(String smtpHost, int smtpPort, String username, String password)
    Создаёт отправителя писем с указанными параметрами подключения.
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    sendReply(String to, String originalSubject, String originalMessageId, String body, String attachmentFileName, byte[] attachmentContent)
    Отправляет ответное письмо отправителю исходного прайса.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • EmailSender

      public EmailSender(String smtpHost, int smtpPort, String username, String password)
      Создаёт отправителя писем с указанными параметрами подключения.
      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 - при ошибке формирования или отправки письма