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

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

Добавлено: 2011-01-31 21:49:55
---nebo---
Всем привет!

Существует следующая задача. Есть почтовый сервер. Когда он будет получать письмо для (например) пользователя 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 это проще будет реализовать?

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

Добавлено: 2011-01-31 22:04:24
blade_007
какой формат файла с алиасами?
в постфикс есть 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}}

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

Добавлено: 2011-01-31 22:17:08
---nebo---
alias_map у меня стоит дефолтный

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

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

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

Добавлено: 2011-01-31 22:21:56
blade_007
если содержимое файла hash:/usr/local/etc/postfix/aliases2 - user: alias1, alias2,...
а alias_maps = hash:/usr/local/etc/postfix/aliases, hash:/usr/local/etc/postfix/aliases2
то должно работать

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

Добавлено: 2011-01-31 22:24:15
---nebo---
в том то и дело, что нет возможности пользователей через запятую перечислить. Их очень много. Они все хранятся в файле, в котором: один пользователь - одна строка.

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

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

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

Добавлено: 2011-01-31 23:14:52
---nebo---
если я не ошибаюсь, то переносы можно ведь делать...
тогда файл алиасов настолько большой будет, что ппц

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

Добавлено: 2011-01-31 23:31:51
blade_007
из 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.
Т.е. чтоб продолжить список с новой строки нужно сделать один(?) пробел с новой строки, затем продолжить перечисление.