Я использую javax.mail
для создания электронных писем и их отображения в текстовом представлении. При определенных условиях я не хочу пересылать эти результаты, используя SMTP, но, например, перенаправить их в sendmail
-бинарный файл. Это кажется довольно распространенным в случае сценариев оболочки, и я сталкивался с этим и в Perl -экосистеме.
Это нечто вроде того, что поддерживается самим javax.mail
или каким-то дополнительным "плагином" "уже?
Я не вижу такой опции, только SMTP или другие сетевые протоколы. Однако можно дополнительно реализовать пользовательский транспорт, расширив Transport и зарегистрировав его вместо SMTP в javamail.providers . Глядя на доступный исходный код, я вижу много концепций хостов, портов, URL-адресов, установленных соединений и т. Д. c., Которые не очень хорошо подходят для локальной связи с использованием канала. Интересно, можно ли переопределить поведение по умолчанию, чтобы оно вообще не работало с сетевыми настройками c.
Итак, может ли этот подход вообще работать для не связанных с сетью транспортов или это "Транспорт"? «просто не спроектирован таким образом?
Если бы я уже использовал javax.mail
, было бы неплохо объединить любую настройку с этим настолько, насколько это разумно.