Class SendEmail

java.lang.Object
ru.technoliga74.SendEmail

public class SendEmail extends Object
Класс для отправки электронных писем через SMTP-сервер. Поддерживает HTML и текстовый формат, SSL, аутентификацию.
  • Constructor Summary

    Constructors
    Constructor
    Description
    SendEmail(String host, int port, boolean auth, boolean ssl, String user, String password)
    Конструктор класса SendEmail.
  • Method Summary

    Modifier and Type
    Method
    Description
    Формирует HTML-текст письма на основе списка заказов.
    SendHtml(javax.mail.internet.InternetAddress to, javax.mail.internet.InternetAddress from, javax.mail.internet.InternetAddress cc, String subject, String text)
    Отправляет электронное письмо в формате HTML.
    SendText(javax.mail.internet.InternetAddress to, javax.mail.internet.InternetAddress from, javax.mail.internet.InternetAddress cc, String subject, String text)
    Отправляет электронное письмо в текстовом формате.

    Methods inherited from class java.lang.Object

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

    • SendEmail

      public SendEmail(String host, int port, boolean auth, boolean ssl, String user, String password)
      Конструктор класса SendEmail. Настраивает свойства SMTP-соединения и аутентификацию.
      Parameters:
      host - адрес SMTP-сервера
      port - порт SMTP-сервера
      auth - флаг использования аутентификации SMTP
      ssl - флаг использования SSL
      user - имя пользователя SMTP (если auth=true)
      password - пароль пользователя SMTP (если auth=true)
  • Method Details

    • SendHtml

      public String SendHtml(javax.mail.internet.InternetAddress to, javax.mail.internet.InternetAddress from, javax.mail.internet.InternetAddress cc, String subject, String text) throws javax.mail.MessagingException
      Отправляет электронное письмо в формате HTML.
      Parameters:
      to - адрес получателя
      from - адрес отправителя
      cc - адрес копии
      subject - тема письма
      text - текст письма в формате HTML
      Returns:
      идентификатор отправленного сообщения
      Throws:
      javax.mail.MessagingException - если ошибка при отправке письма
    • SendText

      public String SendText(javax.mail.internet.InternetAddress to, javax.mail.internet.InternetAddress from, javax.mail.internet.InternetAddress cc, String subject, String text) throws javax.mail.MessagingException
      Отправляет электронное письмо в текстовом формате.
      Parameters:
      to - адрес получателя
      from - адрес отправителя
      cc - адрес копии
      subject - тема письма
      text - текст письма
      Returns:
      идентификатор отправленного сообщения
      Throws:
      javax.mail.MessagingException - если ошибка при отправке письма
    • prepareMessage

      public String prepareMessage(ArrayList<Order> orders)
      Формирует HTML-текст письма на основе списка заказов. Создаёт таблицу с каталожным номером, количеством, ценой и наименованием.
      Parameters:
      orders - список заказов
      Returns:
      HTML-текст письма