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

EXIM, sendmail, postfix, Dovecot и прочие. Решение проблем связанных с работой электронной почты

Модератор: xM

Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
gag
проходил мимо
Сообщения: 3
Зарегистрирован: 2011-10-12 13:24:10

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

Непрочитанное сообщение gag » 2011-10-12 15:07:38

Добрый день!

Установлен 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.

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

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Аватара пользователя
hizel
дядя поня
Сообщения: 9032
Зарегистрирован: 2007-06-29 10:05:02
Откуда: Выборг

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

Непрочитанное сообщение hizel » 2011-10-12 16:13:22

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

user: \user,"| /usr/bin/mailredir"
В дурацкие игры он не играет. Он просто жуткий, чу-чу, паровозик, и зовут его Блейн. Блейн --- это Боль.

gag
проходил мимо
Сообщения: 3
Зарегистрирован: 2011-10-12 13:24:10

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

Непрочитанное сообщение gag » 2011-10-12 16:40:27

hizel писал(а):

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

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

gag
проходил мимо
Сообщения: 3
Зарегистрирован: 2011-10-12 13:24:10

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

Непрочитанное сообщение gag » 2011-10-12 19:40:00

В общем, не нашел, как обойтись одной учеткой.

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

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

moury
сержант
Сообщения: 249
Зарегистрирован: 2009-02-06 23:02:40
Откуда: Москва
Контактная информация:

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

Непрочитанное сообщение moury » 2011-10-12 21:16:07

Что-то я Вас не очень понимаю.

Резюмирую сложившееся впечатление:
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
Сисадмин - вождь апачей