Страница 1 из 1
all@domain.com
Добавлено: 2009-03-22 14:37:23
Grass_snake
Exim вместе с MySQL настроен и работает по статье
http://www.lissyara.su/?id=1175. Автору за неё — большое спасибо.
Но хотелось бы разобраться с алиасами. К примеру, мне надо создать для массовой рассылки внутри домена алиас
all@domain.com. Попытка в качестве адреса в поле "GOTO" указать *@domain.com привела к ошибке.
Объясните, если не трудно, как мне следует правильно сделать?
Re: all@domain.com
Добавлено: 2009-03-22 14:49:07
mumg
Re: all@domain.com
Добавлено: 2009-03-22 19:06:34
Laa
Хочу добавить, что адрес этот нужно оберегать от спамеров, закройте прием на него почты на этапе до predata для всех, кроме разрешенных отправителей или ip или net....
Re: all@domain.com
Добавлено: 2009-03-22 20:37:10
Grass_snake
Спасибо, прочитал.
Правильно ли я понял что для алиаса all@ в поле "goto" мне следует перечислить все необходимые адреса? Почему-то думал что это должно работать как-то "автоматически", что-ли.

Re: all@domain.com
Добавлено: 2009-03-22 21:06:07
Grass_snake
Laa писал(а):закройте прием на него почты на этапе до predata для всех, кроме разрешенных отправителей или ip или net....
Если не трудно, набросайте пример разрешения для этого адреса только для внутрееней сети.
Спасибо.
Re: all@domain.com
Добавлено: 2009-03-23 12:07:14
Laa
Как-то так:
Код: Выделить всё
hostlist HOSTS_PERMIT_ML_SEND = 192.168.1.3 : 192.168.55.14 : ........
...
acl_check_rcpt
...
deny !hosts = +HOSTS_PERMIT_ML_SEND
domains = domain.com
local_parts = all
message = Unknown account
log_message = Reject $sender_host_address to mail all@domain.com.
...
Re: all@domain.com
Добавлено: 2009-03-23 12:10:22
princeps
Grass_snake писал(а):Почему-то думал что это должно работать как-то "автоматически", что-ли.

Переделай скрипт, которым ты добавляешь юзеров в БД так, чтоб он добавлял его и в алиас.
Re: all@domain.com
Добавлено: 2009-03-23 12:41:38
Casufi
Grass_snake писал(а):Правильно ли я понял что для алиаса all@ в поле "goto" мне следует перечислить все необходимые адреса? Почему-то думал что это должно работать как-то "автоматически", что-ли.

Если пользователи хранятся в базе, то вот это "автоматически" можно реализовать несколькими способами
1) Настроить функцию в базе, которая будет выдавать тебе нужный список адресов и вместо обычного SELECT использовать запрос к функции.
2) Реализвать это в роутере ексима, что то вроде
Код: Выделить всё
routerall:
driver = redirect
data = ${lookup pgsql{select login from accounts }{$value}fail}
no_verify
no_expn
check_ancestor
reply_transport = address_reply
condition = ${if eq{$local_part}{all} {${if eq{$domain}{domain.tld} {yes} {no}} {no} }
Re: all@domain.com
Добавлено: 2009-03-23 12:45:21
Laa
princeps писал(а):Grass_snake писал(а):Почему-то думал что это должно работать как-то "автоматически", что-ли.

Переделай скрипт, которым ты добавляешь юзеров в БД так, чтоб он добавлял его и в алиас.
Не очень хорошая идея, так как в какой-то момент времени может оказаться что не хватает места в поле таблицы алиасов для размещения через запятую всей пачки е-майлов. И об этом оператор может не догадаться, а новые пользователи не будут получать рассылку, начнутся разборы полетов...
Лучше как предложено в следующем посте: в роутере алиасов просто брать все аккаунты, там же можно и SQL-запрос подкорректировать, если вдруг у вас появится второй домен, для которого не нужно делать раасылку...
Re: all@domain.com
Добавлено: 2009-03-23 12:51:26
princeps
Да, роутером действительно будет правильней. Как-то в голову не приходило.
Re: all@domain.com
Добавлено: 2009-03-24 13:46:40
DenisKh
Есть еще один пример создания списков рассылки.Взят с сайта exim.org.ua
Код: Выделить всё
maillist:
driver = redirect
require_files = /etc/mail/lists/$local_part
no_check_local_user
senders = ${if exists {/etc/mail/lists/senders}\
{lsearch;/etc/mail/lists/senders}{*}}
allow_fail
allow_defer
user = mail
group = mail
data = ${lookup{$local_part}lsearch{/etc/mail/lists/$local_part}}
file_transport = address_file
pipe_transport = address_pipe
в файле /etc/mail/lists/senders - в столбик е-мейлы кому разрешено слать в рассылку
$local_part - название_рассылки - то есть отправлять сюда: название_рассылки@ваш_домен
в файле /etc/mail/lists/название_рассылки такое:
название_рассылки: :include:/etc/mail/lists/название_рассылки.addr
в файле название_рассылки.addr перечислены в столбик получатели