FreeBSd > Почта

Как настроить exim через внешний релей с авторизацией?

(1/2) > >>

Denis_44:
Доброго времени суток, подскажите пожалуйста как настроить exim для отправки почты через внешний сервер с авторизацией для linuxa рекомендации нашел, а для FreeBSD ничего про авторизацию не попадается.

muff:
Добавьте в секцию транспортов такой транспорт:


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

Правда как быть - с авторизацией - непонятно (еще посмотрю). Но можно указать смтп-сервер провайдера.

Denis_44:

--- Цитата: muff от Февраля 17, 2012, 01:24:21 pm ---Правда как быть - с авторизацией - непонятно (еще посмотрю). Но можно указать смтп-сервер провайдера.

--- Конец цитаты ---
как раз транспорт провайдера и требует авторизацию - smtp.bmail.ru

muff:
Пример решения, используя учетную запись 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

--- Конец кода ---

Просьба протестировать решение и сообщить о работоспособности.

Denis_44:

--- Цитата: muff от Февраля 21, 2012, 01:46:28 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 : пароль

--- Конец кода ---
теперь почта стала проходить реллей с авторизацией, спасибо огромное за помощь.

Навигация

[0] Главная страница сообщений

[#] Следующая страница

Перейти к полной версии