FreeBSd > Почта
Как настроить exim через внешний релей с авторизацией?
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 : пароль
--- Конец кода ---
теперь почта стала проходить реллей с авторизацией, спасибо огромное за помощь.
Навигация
Перейти к полной версии