Muff's website forum

Пожалуйста, войдите или зарегистрируйтесь.

Расширенный поиск  

Новости:

SMF - Just Installed!

Автор Тема: Как настроить exim через внешний релей с авторизацией?  (Прочитано 48972 раз)

Denis_44

  • Пионер
  • *
  • Karma: 0
  • Оффлайн Оффлайн
  • Сообщений: 3
    • Просмотр профиля

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

muff

  • Administrator
  • Долгожитель
  • ***
  • Karma: 0
  • Оффлайн Оффлайн
  • Сообщений: 283
    • Просмотр профиля
    • IT, Network, Beer!

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

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

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

Denis_44

  • Пионер
  • *
  • Karma: 0
  • Оффлайн Оффлайн
  • Сообщений: 3
    • Просмотр профиля

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

Записан

muff

  • Administrator
  • Долгожитель
  • ***
  • Karma: 0
  • Оффлайн Оффлайн
  • Сообщений: 283
    • Просмотр профиля
    • IT, Network, Beer!

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

  • Пионер
  • *
  • Karma: 0
  • Оффлайн Оффлайн
  • Сообщений: 3
    • Просмотр профиля

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

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

секция  - 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 : пароль
теперь почта стала проходить реллей с авторизацией, спасибо огромное за помощь.
« Последнее редактирование: Февраля 21, 2012, 11:46:56 pm от Denis_44 »
Записан

muff

  • Administrator
  • Долгожитель
  • ***
  • Karma: 0
  • Оффлайн Оффлайн
  • Сообщений: 283
    • Просмотр профиля
    • IT, Network, Beer!

Кстати, недавно пришлось делать форвард писем через чужой релей. Релей был разрешен без авторизации, по 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
Записан
Если нет ответа, то давайте подумаем...
 

Страница сгенерирована за 0.06 секунд. Запросов: 23.