Просто сделав шаг назад, чтобы выделить конструкции верхнего уровня и то, как они «обычно» сочетаются друг с другом.
1 На определенном уровне абстракции мы можем рассматривать «постфиксный сервер» как сервер с почтой очередь, в которой хранятся отправленные вами письма в ожидании отправки по каналу SMTP (электронная почта) порта 25.
2 Мы можем легко отправлять электронные письма через этот канал в java, используя java mail api [1].
Обратите внимание, что это доступно в Java SE, поэтому мы можем использовать его с пружинной загрузки. Хотя у Spring, вероятно, есть различные почтовые пакеты, которые мы могли бы использовать, использование java Mail API может быть полезно для повторного использования кода вне любой экосистемы Spring
3. При использовании [1] на высоком уровне мы сначала создаем объект сеанса
val session = Session.getInstance(<some properties>, <some auth scheme can be null)
затем мы создадим объект сообщения электронной почты с этим сеансом.
val msg = new MimeMessage(session)
мы затем отправим его на postfix mailq с именем транспорта c class
Transport.send(msg);
Пока это происходит на «постфиксном сервере» и объекты сеанса и сообщения построены правильно, ваше сообщение должно в конечном итоге попасть в mailq и быть отправлено по конвейеру. Множество подробностей можно найти в java do c для почтового API, начинающегося здесь
Резюме. Приложение Spring boot с java почтовым API, работающим на сервере с postfix настроить.