all@domain.com

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

Модератор: xM

Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Grass_snake
рядовой
Сообщения: 28
Зарегистрирован: 2006-06-20 22:54:36

all@domain.com

Непрочитанное сообщение Grass_snake » 2009-03-22 14:37:23

Exim вместе с MySQL настроен и работает по статье http://www.lissyara.su/?id=1175. Автору за неё — большое спасибо.

Но хотелось бы разобраться с алиасами. К примеру, мне надо создать для массовой рассылки внутри домена алиас all@domain.com. Попытка в качестве адреса в поле "GOTO" указать *@domain.com привела к ошибке.

Объясните, если не трудно, как мне следует правильно сделать?

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


Аватара пользователя
Laa
ст. лейтенант
Сообщения: 1032
Зарегистрирован: 2008-02-21 18:25:33
Откуда: Украина, Россия

Re: all@domain.com

Непрочитанное сообщение Laa » 2009-03-22 19:06:34

Хочу добавить, что адрес этот нужно оберегать от спамеров, закройте прием на него почты на этапе до predata для всех, кроме разрешенных отправителей или ip или net....
exim: помните, что выдавая deny, вы можете недоставить ваше же письмо, зарубив sender-verify удаленного MTA к вашему MTA!!!

Grass_snake
рядовой
Сообщения: 28
Зарегистрирован: 2006-06-20 22:54:36

Re: all@domain.com

Непрочитанное сообщение Grass_snake » 2009-03-22 20:37:10

Спасибо, прочитал.

Правильно ли я понял что для алиаса all@ в поле "goto" мне следует перечислить все необходимые адреса? Почему-то думал что это должно работать как-то "автоматически", что-ли. :roll:

Grass_snake
рядовой
Сообщения: 28
Зарегистрирован: 2006-06-20 22:54:36

Re: all@domain.com

Непрочитанное сообщение Grass_snake » 2009-03-22 21:06:07

Laa писал(а):закройте прием на него почты на этапе до predata для всех, кроме разрешенных отправителей или ip или net....
Если не трудно, набросайте пример разрешения для этого адреса только для внутрееней сети.
Спасибо.

Аватара пользователя
Laa
ст. лейтенант
Сообщения: 1032
Зарегистрирован: 2008-02-21 18:25:33
Откуда: Украина, Россия

Re: all@domain.com

Непрочитанное сообщение Laa » 2009-03-23 12:07:14

Как-то так:

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

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.
...
exim: помните, что выдавая deny, вы можете недоставить ваше же письмо, зарубив sender-verify удаленного MTA к вашему MTA!!!

princeps
майор
Сообщения: 2684
Зарегистрирован: 2007-09-25 10:20:59
Откуда: Сочи, Москва
Контактная информация:

Re: all@domain.com

Непрочитанное сообщение princeps » 2009-03-23 12:10:22

Grass_snake писал(а):Почему-то думал что это должно работать как-то "автоматически", что-ли. :roll:
Переделай скрипт, которым ты добавляешь юзеров в БД так, чтоб он добавлял его и в алиас.
Deus quos vult perdere dementat prius
http://www.itforum-sochi.ru

Casufi
рядовой
Сообщения: 29
Зарегистрирован: 2007-07-10 12:42:50

Re: all@domain.com

Непрочитанное сообщение Casufi » 2009-03-23 12:41:38

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} }

Аватара пользователя
Laa
ст. лейтенант
Сообщения: 1032
Зарегистрирован: 2008-02-21 18:25:33
Откуда: Украина, Россия

Re: all@domain.com

Непрочитанное сообщение Laa » 2009-03-23 12:45:21

princeps писал(а):
Grass_snake писал(а):Почему-то думал что это должно работать как-то "автоматически", что-ли. :roll:
Переделай скрипт, которым ты добавляешь юзеров в БД так, чтоб он добавлял его и в алиас.
Не очень хорошая идея, так как в какой-то момент времени может оказаться что не хватает места в поле таблицы алиасов для размещения через запятую всей пачки е-майлов. И об этом оператор может не догадаться, а новые пользователи не будут получать рассылку, начнутся разборы полетов...

Лучше как предложено в следующем посте: в роутере алиасов просто брать все аккаунты, там же можно и SQL-запрос подкорректировать, если вдруг у вас появится второй домен, для которого не нужно делать раасылку...
exim: помните, что выдавая deny, вы можете недоставить ваше же письмо, зарубив sender-verify удаленного MTA к вашему MTA!!!

princeps
майор
Сообщения: 2684
Зарегистрирован: 2007-09-25 10:20:59
Откуда: Сочи, Москва
Контактная информация:

Re: all@domain.com

Непрочитанное сообщение princeps » 2009-03-23 12:51:26

Да, роутером действительно будет правильней. Как-то в голову не приходило.
Deus quos vult perdere dementat prius
http://www.itforum-sochi.ru

DenisKh
мл. сержант
Сообщения: 97
Зарегистрирован: 2007-12-19 21:04:16
Откуда: Москва
Контактная информация:

Re: all@domain.com

Непрочитанное сообщение DenisKh » 2009-03-24 13:46:40

Есть еще один пример создания списков рассылки.Взят с сайта 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 перечислены в столбик получатели