Muff's website forum

FreeBSd => Почта => Тема начата: Denis_44 от Февраля 17, 2012, 01:58:07 am

Название: Как настроить exim через внешний релей с авторизацией?
Отправлено: Denis_44 от Февраля 17, 2012, 01:58:07 am
Доброго времени суток, подскажите пожалуйста как настроить exim для отправки почты через внешний сервер с авторизацией для linuxa рекомендации нашел, а для FreeBSD ничего про авторизацию не попадается.
Название: Re: Как настроить exim через внешний релей с авторизацией?
Отправлено: muff от Февраля 17, 2012, 01:24:21 pm
Добавьте в секцию транспортов такой транспорт:

# Если домен адреса назначения в письме не является локальным ,
# отправить его через сервер, указанный в переменной  route_list
smarthost:
driver = manualroute
domains = ! +local_domains
transport = remote_smtp
route_list = smtp.provider.net

Правда как быть - с авторизацией - непонятно (еще посмотрю). Но можно указать смтп-сервер провайдера.
Название: Re: Как настроить exim через внешний релей с авторизацией?
Отправлено: Denis_44 от Февраля 17, 2012, 09:11:45 pm
Правда как быть - с авторизацией - непонятно (еще посмотрю). Но можно указать смтп-сервер провайдера.
как раз транспорт провайдера и требует авторизацию - smtp.bmail.ru

Название: Re: Как настроить exim через внешний релей с авторизацией?
Отправлено: muff от Февраля 21, 2012, 01:46:28 pm
Пример решения, используя учетную запись Gmail...

Добавим этот роутер перед роутером dnslookup:

gmail_route:
  driver = manualroute
  transport = gmail_relay
  route_list = smtp.gmail.com


Добавляем транспорт (очередность размещения - не важно):

gmail_relay:
  driver = smtp
  port = 587
  hosts_require_auth = $host_address
  hosts_require_tls = $host_address

Добавляем аутентификатор:

gmail_login:
  driver = plaintext
  public_name = LOGIN
  hide client_send = : gmailaccount@gmail.com : gmailpassword

Просьба протестировать решение и сообщить о работоспособности.
Название: Re: Как настроить exim через внешний релей с авторизацией?
Отправлено: Denis_44 от Февраля 21, 2012, 10:34:26 pm
Просьба протестировать решение и сообщить о работоспособности.

Месторасположение блоков играет роль..... каждый должен находится на своем месте,
я немного подкорректировал:

секция  - begin routers
bmail_route:
  driver = "manualroute"
  domains = ! +local_domains
  transport = bmail_relay
  route_list = * smtp.bmail.ru::25
  ignore_target_hosts = 0.0.0.0 : 127.0.0.0/8
  no_more

# Поиск маршрута к хосту в DNS. Не проверяются 0.0.0.0 и 127.0.0.0/8!
#dnslookup:
#  driver = dnslookup
#  domains = ! +local_domains
#  transport = remote_smtp
#  ignore_target_hosts = 0.0.0.0 : 127.0.0.0/8
#  no_more
при включенном dnslookup - почта шла через него, игнорируя bmail...

секция begin transports
bmail_relay:
  driver = smtp
  port = 25
  hosts_require_auth = $host_address
  hosts_require_tls = $host_address
секция begin authenticators
bmail_login:
  driver = plaintext
  public_name = LOGIN
  hide client_send = : имя@домен.ru : пароль
теперь почта стала проходить реллей с авторизацией, спасибо огромное за помощь.
Название: Re: Как настроить exim через внешний релей с авторизацией?
Отправлено: muff от Августа 27, 2013, 11:37:30 pm
Кстати, недавно пришлось делать форвард писем через чужой релей. Релей был разрешен без авторизации, по IP-адресу. Роутер dnslookup был заменен следующим роутером:

forward_route:
driver = manualroute
domains = !+local_domains
transport = remote_smtp
route_list = * remote-smtp.com::25
ignore_target_hosts = 0.0.0.0 : 127.0.0.0/8
no_more