Мне нужны некоторые разъяснения по поводу использования класса Mailer
библиотеки Simple Java Mail после создания экземпляра Mailer
, например:
Mailer mailer = MailerBuilder.withSMTPServer(
smtpHost,
smtpPort,
smtpUser,
smtpPassword
).
withTransportStrategy(TransportStrategy.SMTPS).
buildMailer();
Я отправляю электронное письмо с mailer.sendEmail(email)
.
Можно ли повторно использовать экземпляр Mailer
для отправки нескольких писем? Или мне придется создавать его для каждого электронного письма, которое я хочу отправить? Прямо сейчас я проверил, и кажется, что можно отправлять несколько писем, но не уверен.
Это потокобезопасно?
@MarkRotteveel это указано в названии, оно называется Simple Java Mail. simplejavamail.org, я написал библиотеку Simple Java Mail
Спасибо, я не интерпретировал это как имя, а просто описательно. На ваши вопросы отвечает документация: Настройте один раз, используйте многократно и Асинхронная параллельная пакетная отправка и кластеризация
Если у вас есть вариант использования, о котором действительно стоит беспокоиться, является ли что-то потокобезопасным или нет, вы должны предположить, что это не так. Если у вас действительно есть проблема, посмотрите источник (вашей версии). Кстати, я не могу найти Mailer
(кроме MailerBuilder) в последней версии этой библиотеки.
@MarkRotteveel спасибо за разъяснения. Если вы ответите, я приму это. Я прочитал javadoc javadoc.io/doc/org.simplejavamail/simple-java-mail/latest/… (здесь нет Mailer
, но у меня есть javadoc этого класса в моей IDE), и это было неясно как по мне, я не обратил должного внимания, если бы это было на сайте
@PeterMmm да в javadoc javadoc.io/doc/org.simplejavamail/simple-java-mail/latest/… класса Mailer нет, я читал его в своей IDE (не знаю как, но Intellij дает мне тоже Javadoc Mailer
), и мне это было непонятно. Сомнение было, потому что реализуется AutoClosable
Javadoc Mailer находится в core-модуле, а не simple-java-mail
В документации Simple Java Mail прямо сказано, что вы можете создать почтовую программу один раз и использовать ее много раз, и что она потокобезопасна, в частности раздел Настройте один раз, используйте повторно много раз:
Вы можете предварительно настроить почтовую программу и использовать ее много раз. Это потокобезопасно.
Кроме того, он предоставляет формы Асинхронной параллельной пакетной отправки и кластеризации, что еще больше повышает его потокобезопасность. Или, по крайней мере, если что-то обеспечивает параллельную пакетную отправку, я ожидаю, что это будет потокобезопасным, даже если это не было объявлено явно.
Уточните, пожалуйста, что это за библиотека
Mailer
.