В настройках postfix имею параметр mailbox_command = /usr/bin/procmail -a $DOMAIN -d $LOGNAME Есть пользователи (к примеру) user1 и user2. Для user2 в /etc/postfix/aliases есть alias: user3: user2 На сервер приходит письмо, в котором (судя по письму): To: user3 Cc: user1 В логах postfix сообщает о том, что пропускает почту через себя, конвертирует user3 в user2 и направляет письмо через procmail сначала user1, затем user2, о чём и пишет "250 sent" для каждого получателя. Однако до user2 письмо так и не дошло. Причём это проявляется не постоянно, как как-то плавающе (если просто послать на user3 письмо, то оно приходит). В аттач приложу что говорит postfix. Steps to Reproduce: Даже не знаю, что приводит к этому. Actual Results: Пропавшее письмо Expected Results: Все письма доходят.
Created attachment 1175 [details] "Разговоры" почтовика В аттаче приведены все логи postfix, касающиеся данного потерянного письма. Письмо пришло (пусть) с from@agori.com и направлялось на user1@warelex.com и user3@warelex.com. На user1@warelex.com пришло, на user2@warelex.com (user3->user2 через alias)- нет.
Возможно, есть подозрение на mailbox_unpriv_delivery. Что когда есть alias, то при поытке доставить письмо сразу в несколько мест, то он берёт разрешения для первого пользователя и лезет с ними ко второму, из-за чего procmail получает отлуп, но ничего не говорит, так как в procmail всё пришло, а сам procmail ничего не может запротоколировать.
Параметр mailbox_unpriv_delivery влияет только на локальную доставку прямо в файл, а не в mailbox_command. Вы уверены, что почта не теряется уже после запуска mailbox_command?
(In reply to comment #3) > Параметр mailbox_unpriv_delivery влияет только на локальную доставку прямо в > файл, а не в mailbox_command. > > Вы уверены, что почта не теряется уже после запуска mailbox_command? То бишь procmail её теряет? Но эта настройка mailbox_command идёт "из коробки"... Есть два варианта: 1) Потеря почты самим procmail 2) Невозможность доставить почту из-за отсутствия прав у procmail (не те права euid/egid при доставке почты сразу нескольким адресатам) 3) postfix не передаёт ту почту, которую должен передать, а просто закрывает соединение с procmail.
(In reply to comment #3) > Параметр mailbox_unpriv_delivery влияет только на локальную доставку прямо в > файл, а не в mailbox_command. > > Вы уверены, что почта не теряется уже после запуска mailbox_command? То бишь procmail её теряет? Но эта настройка mailbox_command идёт "из коробки"... Есть три варианта: 1) Потеря почты самим procmail 2) Невозможность доставить почту из-за отсутствия прав у procmail (не те права euid/egid при доставке почты сразу нескольким адресатам) 3) postfix не передаёт ту почту, которую должен передать, а просто закрывает соединение с procmail.
Нашёл, тут postfix с procmail ни при чём. Или courier-imap в роли POP3, или Outlook от Microsoft.
Либо третье лицо.