Я знаю, что применить TLS на основе домена получателя довольно просто, используя smtpd_enforce_tls
. У меня есть вариант использования, когда мне нужно принудительно использовать TLS для определенных доменов получателей на основе домена отправителя. Это должно использоваться в многопользовательской среде, где одному арендатору может быть все равно, если его почта example.com
отправляется через TLS, но другой требует его принудительного применения из соображений соответствия. Есть ли способ добиться этого, не создавая отдельных слушателей для каждого клиента?
Согласно документация это невозможно. Текущая реализация может только выбрать пункт назначения; а не на источнике.
Короткий ответ: нет, для этого потребуется предварительная маршрутизация сообщения перед сеансом TLS, что противоречит цели его использования; и нет возможности направить его внутри сеанса.
Длинный ответ: вам лучше сделать одно из следующего: