Package ru.technoliga74
Class SendEmail
java.lang.Object
ru.technoliga74.SendEmail
Класс для отправки электронных писем через SMTP-сервер.
Поддерживает HTML и текстовый формат, SSL, аутентификацию.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprepareMessage(ArrayList<Order> orders) Формирует 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) Отправляет электронное письмо в текстовом формате.
-
Constructor Details
-
SendEmail
Конструктор класса SendEmail. Настраивает свойства SMTP-соединения и аутентификацию.- Parameters:
host- адрес SMTP-сервераport- порт SMTP-сервераauth- флаг использования аутентификации SMTPssl- флаг использования SSLuser- имя пользователя 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
Формирует HTML-текст письма на основе списка заказов. Создаёт таблицу с каталожным номером, количеством, ценой и наименованием.- Parameters:
orders- список заказов- Returns:
- HTML-текст письма
-