LINUX.ORG.RU

не работает dovecot sieve редирект на exim при MAIL FROM = <>

 , ,


0

1

Добрый день! Установлен dovecot 2.2.22 с плагином sieve, а также exim 4.86_2. Оба пакета установлены на Ubuntu 16.04 из репов. Проблема в следующем: один сервис рассылок пишет нам письмо, указав в заголовке конверта MAIL FROM пустую строку, а если точнее просто «<>». Exim такое письмо принимает, передаёт его dovecot-у. Последний в свою очередь пробегается плагинам и говорит им сделать то, что они должны сделать. В частности sieve должен выполнить правила для ящика адресата. В ящике находится правило redirect. Sieve, обрабатывая редирект, подключается к exim для отправки письма дальше, запрашивая у dovecot параметры письма: заголовки и данные конверта. Dovecot в свою очередь смотрит, что у него поле отправителя путое. Думает, что так дело не пойдёт и подставляет туда <MAILER-DAEMON>. Это значение передаётся exim-у, а тот в свою очередь отвергает письмо с ошибкой «sender address must contain a domain».

Самое печальное, что конфигами ситуацию не исправить. У dovecot замена пустого отправителя на MAILER-DAEMON зашита программно. Как проверка домена отправителя у exim. И вроде как всё поведение даже вписывается в RFC. Но письмо как-то надо редиректить дальше. Более того, так как возникает ошибка обработки правил, возникает и ошибка доставки. Письмо не появляется даже в ящике адресата и торчит в очереди exim. Что в данной ситуации делать? Патчить код и перекомпиливать? Если да, то кого из них? Или может есть какие-то обходные пути?



Последнее исправление: abr_linux (всего исправлений: 1)

Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.