Страница 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" мне следует перечислить все необходимые адреса? Почему-то думал что это должно работать как-то "автоматически", что-ли. :roll:

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 писал(а):Почему-то думал что это должно работать как-то "автоматически", что-ли. :roll:
Переделай скрипт, которым ты добавляешь юзеров в БД так, чтоб он добавлял его и в алиас.

Re: all@domain.com

Добавлено: 2009-03-23 12:41:38
Casufi
Grass_snake писал(а):Правильно ли я понял что для алиаса all@ в поле "goto" мне следует перечислить все необходимые адреса? Почему-то думал что это должно работать как-то "автоматически", что-ли. :roll:
Если пользователи хранятся в базе, то вот это "автоматически" можно реализовать несколькими способами
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 писал(а):Почему-то думал что это должно работать как-то "автоматически", что-ли. :roll:
Переделай скрипт, которым ты добавляешь юзеров в БД так, чтоб он добавлял его и в алиас.
Не очень хорошая идея, так как в какой-то момент времени может оказаться что не хватает места в поле таблицы алиасов для размещения через запятую всей пачки е-майлов. И об этом оператор может не догадаться, а новые пользователи не будут получать рассылку, начнутся разборы полетов...

Лучше как предложено в следующем посте: в роутере алиасов просто брать все аккаунты, там же можно и 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 перечислены в столбик получатели