Рассылка писем списку пользователей (список в файле)

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

Модератор: xM

Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Аватара пользователя
---nebo---
старшина
Сообщения: 424
Зарегистрирован: 2008-11-01 21:06:23
Откуда: Киев
Контактная информация:

Рассылка писем списку пользователей (список в файле)

Непрочитанное сообщение ---nebo--- » 2011-01-31 21:49:55

Всем привет!

Существует следующая задача. Есть почтовый сервер. Когда он будет получать письмо для (например) пользователя user@domain.com, то полученное письмо необходимо разослать целому списку пользователей (разных доменов), при этом список находиться в файле.

Реализовывал с помощью postfix и aliases. А именно таким образом (запись в файле aliases):

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

user:      :include:/home/maillist
при этом получал в запись в лог

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

postfix/local[96889]: 5FB7C19E068: to=<:include:/home/maillist@domain.com>, relay=local, delay=2167, delays=2167/0.06/0/0.02, dsn=4.1.1, status=SOFTBOUNCE (unknown user: ":include:/home/maillist")
Может кто-то стыкался с подобной задачей, но нашел более елегантное решение.
С помощью exim это проще будет реализовать?
...участки под застройку в живописном месте Интернет

Хостинговая компания 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/

blade_007
ст. прапорщик
Сообщения: 571
Зарегистрирован: 2010-03-12 12:59:08
Контактная информация:

Re: Рассылка писем списку пользователей (список в файле)

Непрочитанное сообщение blade_007 » 2011-01-31 22:04:24

какой формат файла с алиасами?
в постфикс есть alias_map, которому наверно можно указать несколько hash:/path/file

что касается exim - зависит от формата файла

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

router_aliases:
driver=redirect
localparts = user
allow_fail
allow_defer
domains = +local_domains
data = ${lookup {$local_part}lsearch{/etc/aliases}}

Аватара пользователя
---nebo---
старшина
Сообщения: 424
Зарегистрирован: 2008-11-01 21:06:23
Откуда: Киев
Контактная информация:

Re: Рассылка писем списку пользователей (список в файле)

Непрочитанное сообщение ---nebo--- » 2011-01-31 22:17:08

alias_map у меня стоит дефолтный

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

alias_maps = hash:/usr/local/etc/postfix/aliases
ситуация ведь не измениться если я создам еще один файл с псевдонимами, опять будет та же проблема с форматом записи в нем
...участки под застройку в живописном месте Интернет

blade_007
ст. прапорщик
Сообщения: 571
Зарегистрирован: 2010-03-12 12:59:08
Контактная информация:

Re: Рассылка писем списку пользователей (список в файле)

Непрочитанное сообщение blade_007 » 2011-01-31 22:21:56

если содержимое файла hash:/usr/local/etc/postfix/aliases2 - user: alias1, alias2,...
а alias_maps = hash:/usr/local/etc/postfix/aliases, hash:/usr/local/etc/postfix/aliases2
то должно работать

Аватара пользователя
---nebo---
старшина
Сообщения: 424
Зарегистрирован: 2008-11-01 21:06:23
Откуда: Киев
Контактная информация:

Re: Рассылка писем списку пользователей (список в файле)

Непрочитанное сообщение ---nebo--- » 2011-01-31 22:24:15

в том то и дело, что нет возможности пользователей через запятую перечислить. Их очень много. Они все хранятся в файле, в котором: один пользователь - одна строка.
...участки под застройку в живописном месте Интернет

blade_007
ст. прапорщик
Сообщения: 571
Зарегистрирован: 2010-03-12 12:59:08
Контактная информация:

Re: Рассылка писем списку пользователей (список в файле)

Непрочитанное сообщение blade_007 » 2011-01-31 22:53:46

честно говоря, не вижу проблемы преобразовать файл. Достаточно perl-скрипта, считывающего файл, преобразовывающего символы \n в ,.

Аватара пользователя
---nebo---
старшина
Сообщения: 424
Зарегистрирован: 2008-11-01 21:06:23
Откуда: Киев
Контактная информация:

Re: Рассылка писем списку пользователей (список в файле)

Непрочитанное сообщение ---nebo--- » 2011-01-31 23:14:52

если я не ошибаюсь, то переносы можно ведь делать...
тогда файл алиасов настолько большой будет, что ппц
...участки под застройку в живописном месте Интернет

blade_007
ст. прапорщик
Сообщения: 571
Зарегистрирован: 2010-03-12 12:59:08
Контактная информация:

Re: Рассылка писем списку пользователей (список в файле)

Непрочитанное сообщение blade_007 » 2011-01-31 23:31:51

из http://www.postfix.org/aliases.5.html
A logical line starts with non-whitespace text. A line that starts with whitespace continues a logical line.
Т.е. чтоб продолжить список с новой строки нужно сделать один(?) пробел с новой строки, затем продолжить перечисление.