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

Re: EXIM настроить smtp relay

Добавлено: 2008-08-04 11:36:22
Cancer
Вот как я хотел сделать получилось даже грамотнее чем я ожидал.

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

begin routers

# 1.Смотрим системные Алиасы
system_aliases:
    driver = redirect
    allow_fail
    allow_defer
    data = ${lookup mysql{SELECT `goto` FROM `alias` WHERE \
            `address`='${quote_mysql:$local_part@$domain}' OR \
                `address`='${quote_mysql:@$domain}'}}


# 2.Доставляем почты в dovecot
dovecot_user:
  driver = accept
  condition = ${lookup mysql{SELECT `goto` FROM \
  `alias` WHERE \
  `address`='${quote_mysql:$local_part@$domain}' OR \
  `address`='${quote_mysql:@$domain}'}{yes}{no}}
  transport = dovecot_delivery

# 3.Отправка почты на "masterhost @domain-ak.ru" для локального домена "@domain-ak.ru" если пользователя несуществует в локальном домене
masterhost_router:
        driver = manualroute
        transport = masterhost_transport
        route_list = domain-ak.ru smtp.masterhost.ru

# 4.Отправка всей не локальной почты т.е на удаленные сервера кроме "masterhost.ru @domain-ak.ru", отправка производиться
#через провайдера "smtp.donpac.ru"
mailnic_router:
    driver = manualroute
    transport = mailnic
    route_list = * smtp.donpac.ru

# 5.Если лег сервак провайдера donpac.ru то EXIM отправляет напрямую т.е от себя
dnslookup:
  driver = dnslookup
  domains = ! +local_domains
  transport = remote_smtp
  ignore_target_hosts = 0.0.0.0 : 127.0.0.0/8
  no_more

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

begin transports

# Доставка на удалённые хосты - по SMTP
remote_smtp:
driver = smtp

# Доставка локальным адресатам - в dovecot
dovecot_delivery:
  driver = pipe
  command = /usr/local/libexec/dovecot/deliver -d $local_part@$domain
  message_prefix =
  message_suffix =
  delivery_date_add
  envelope_to_add
  return_path_add
  log_output
  user = mailnull


# Имя программы
address_pipe:
  driver = pipe
  return_output

# Транспорт для автоответов
address_reply:
  driver = autoreply

# Транспорт на smtp.masterhost.ru
masterhost_transport:
        driver = smtp
        hosts = smtp.masterhost.ru

# Транспорт на smtp.donpac.ru
mailnic:
    driver = smtp
    hosts = smtp.donpac.ru
Думаю кому нить пригодиться

Ща ломаю голову как получать почту с pop.masterhost.ru

Re: EXIM настроить smtp relay

Добавлено: 2008-08-04 20:17:45
zingel
Ща ломаю голову как получать почту с pop.masterhost.ru
А чего с ним? Не хочет или что?

Re: EXIM настроить smtp relay

Добавлено: 2008-08-04 21:06:13
Cancer
zingel писал(а):
Ща ломаю голову как получать почту с pop.masterhost.ru
А чего с ним? Не хочет или что?

Нет просто выложил конфиг может кому нить пригодиться. Настроил все как хотел ну почти чуть еще немного поковыряю протестю и может статью напишу, ну конечно конфиг почти весь у Лиса содран ну если не обидеться, да и сам он говорил что бы накатал, как будет время напишу.
Естественно после того как всю фирму, с виндового почтовика пересажу, на Exim...

Ну я просто в ужасе был сколько у Exim'a возможностей просто ппц. :)

Ща доки по нему читаю, хорошо усваиваются, когда на практике проверяешь..

Re: EXIM настроить smtp relay

Добавлено: 2008-08-04 21:17:27
Cancer
Да кстати на Exim есть что то типа always_bcc = (как на postfix)
что бы пересылать копии всех отправленных писем на определенный ящик.???

Re: EXIM настроить smtp relay

Добавлено: 2008-10-07 20:52:20
Cancer
Аутентификация exim`a как клиента

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

begin routers

# Отправка почты в МИР через smtp.masterhost.ru
masterhost_router:
        driver = manualroute
        transport = masterhost_transport
        route_list = * smtp.masterhost.ru


begin transports

# Транспорт на smtp.masterhost.ru
masterhost_transport:
        driver = smtp
        hosts = smtp.masterhost.ru
        hosts_require_auth = smtp.masterhost.ru


begin authenticators

# Аутентификатор для Мастерхоста (masterhost_transport) LOGIN
# И плюс аутентификацию что лисяра придумал server_condition итд это она
auth_login:
  driver = plaintext
  public_name = LOGIN
  client_send = : user@domain-ak.ru : masterhost_user_password
  server_condition = ${lookup mysql{SELECT `username` FROM \
                     `mailbox` WHERE `username` = \
                     '${quote_mysql:$auth1}' AND `password` = \
                     '${quote_mysql:$auth2}'}{yes}{no}}
  server_prompts = Username:: : Password::
  server_set_id = $auth1

Научить бы Экзим еще почту тянуть с удаленных серваков :-D :bn:

Re: EXIM настроить smtp relay

Добавлено: 2009-08-18 12:21:30
qwertykma
Что бы не создавать отдельный топик напишу в этом, название подходяще. У меня задача проще, надо разместить на виртуальном сервере релей который будет собирать почту если не доступен основной сервер, и через него пересылать почту если мой ай-пи в блэклисте, Я так понял что мне достаточно самой простой конфигурации, только прописать ай-пи серверов в

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

 +relay_hosts =  
, добавить еще одну MX запись с большим приоритетом в ДНС, и использовать

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

 smart_hosts 
?