|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : Kirill Nuzhdin 2:5020/400 19 Jul 2007 11:53:40 To : All Subject : postfix, cyrus и deliver -------------------------------------------------------------------------------- Здравствуйте, возник вопрос по доставке писем от постфикса в цирус с использованием шелл скрипта и без него: Имеем (1): 1. main.cf: virtual_transport = cyrus 2. master.cf: cyrus unix - n n - - pipe user=cyrus argv=/usr/local/cyrus/bin/deliver -r ${sender} -m ${extension} ${user} Итог: отправка вирт. пользователю идет (postfix/pipe[95418]: 51F18147E2B: to=<virt@domain>, relay=cyrus, delay=3.2, delays=3.1/0.01/0/0.03, dsn=2.0.0, status=sent (delivered via cyrus service)), кладется в ящик Модифицируем (2): 1. main.cf: virtual_transport = cyrus local_command_shell = /bin/sh -c 2. master.cf: без изменений Итог: отправка идет с теми же логами Модифицируем так (3): 1. main.cf: virtual_transport = cyrus 2. master.cf: cyrus unix - n n - - pipe user=cyrus argv=/usr/local/etc/mail/cyrus.sh -r ${sender} -m ${extension} ${user} /usr/local/etc/mail/cyrus.sh: #!/bin/sh /usr/local/cyrus/bin/deliver $@ Итог: отправка не идет (postfix/pipe[95530]: EBA55147D9C: to=<virt@domain>, relay=crmcyrus, delay=3.2, delays=3.1/0.01/0/0.03, dsn=5.6.0, status=bounced (data format error. Command output: +virt: Mailbox does not exist )) Запускаем /usr/local/cyrus/bin/deliver -r buba@domain -m virt та же ошибка: +virt: Mailbox does not exist откуда берется этот долбаный "+" при запуске deliver из шелла? почему все работает только если "(By default) non-Postfix commands are executed directly"? -- Best regards, Kirill Nuzhdin --- ifmail v.2.15dev5.3 * Origin: MSU (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/6577ae5ace14.html, оценка из 5, голосов 10
|