Страница 1 из 1

Postfix virtual=>local & virt.maibox -одновременная доставка

Добавлено: 2011-10-12 15:07:38
gag
Добрый день!

Установлен postfix/dovecot в пакете iredmail (виртуальные пользователи в MYSQL).

Для одного из бюджетов требуется при приходе письма отправлять SMS.

Это реализовано путем переадресации в файле virtual писем, приходящих на адрес user@domain.com в локального пользователя user.

# cat /etc/postfix/virtual

user@domain.com user

И последующего перенаправления почты локального юзера в скрипт отправки SMS:

# cat /etc/postfix/aliases

.....
user: "| /usr/bin/mailredir"
+++++++++++++++++++++++++++++++++++++++++

Все работает. Но, естественно, почта не попадает в mailbox пользователя user.

Вопрос: как правильно организовать одновременную доставку почты в mailbox и отправку SMS.

Чувствую, заблудился в трех соснах, прошу пнуть в правильном направлении :)

Re: Postfix virtual=>local & virt.maibox -одновременная дост

Добавлено: 2011-10-12 16:13:22
hizel

Код: Выделить всё

user: \user,"| /usr/bin/mailredir"

Re: Postfix virtual=>local & virt.maibox -одновременная дост

Добавлено: 2011-10-12 16:40:27
gag
hizel писал(а):

Код: Выделить всё

user: \user,"| /usr/bin/mailredir"
Локального юзера то нет. Можно, конечно, его завести. Но, в таком случае, не пойму - что делать дальше? Указать локальному пользователю user@hostname формат и путь доставки, совпадающий с используемым виртуальным user@domain.com? Как-то криво получается...

Re: Postfix virtual=>local & virt.maibox -одновременная дост

Добавлено: 2011-10-12 19:40:00
gag
В общем, не нашел, как обойтись одной учеткой.

Создал 2-го вирт. пользователя - usersms@domain.com, сделал копирование входящих на него через recipient_bcc_maps, и далее, через aliases и несуществующего локального пользователя usersms - на скрипт отправки.

Так, понятно, работает. Без дополнительной учетки, возможно, сыграл бы вариант через Dovecot deliver - Sieve, но не было времени читать :(

Re: Postfix virtual=>local & virt.maibox -одновременная дост

Добавлено: 2011-10-12 21:16:07
moury
Что-то я Вас не очень понимаю.

Резюмирую сложившееся впечатление:
1. У Вас файл /etc/postfix/virtual - файл виртуальных псевдонимов и подключен через virtual_alias_maps.
2. Виртуальные адресаты описаны в другом файле.
3. Локальные псевдонимы описаны в /etc/postfix/aliases и доставка нужному локальному адресату идет скрипту.
4. Почта, адресованная нужному виртуальному адресату, должна доставляться в его виртуальный почтовый ящик и одновременно скрипту.
5. Вы написали, что user@domain.com существует как виртуальный псевдоним, но не упомянули, что как виртуальный адресат.

Так?

Тогда решение - убедиться, что существует нужный виртуальный адресат и написать в /etc/postfix/virtual

Код: Выделить всё

user@domain.com user@domain.com,user