Muff's website forum
FreeBSd => Почта => Тема начата: Denis_44 от Февраля 17, 2012, 01:58:07 am
-
Доброго времени суток, подскажите пожалуйста как настроить exim для отправки почты через внешний сервер с авторизацией для linuxa рекомендации нашел, а для FreeBSD ничего про авторизацию не попадается.
-
Добавьте в секцию транспортов такой транспорт:
# Если домен адреса назначения в письме не является локальным ,
# отправить его через сервер, указанный в переменной route_list
smarthost:
driver = manualroute
domains = ! +local_domains
transport = remote_smtp
route_list = smtp.provider.net
Правда как быть - с авторизацией - непонятно (еще посмотрю). Но можно указать смтп-сервер провайдера.
-
Правда как быть - с авторизацией - непонятно (еще посмотрю). Но можно указать смтп-сервер провайдера.
как раз транспорт провайдера и требует авторизацию - smtp.bmail.ru
-
Пример решения, используя учетную запись 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
Просьба протестировать решение и сообщить о работоспособности.
-
Просьба протестировать решение и сообщить о работоспособности.
Месторасположение блоков играет роль..... каждый должен находится на своем месте,
я немного подкорректировал:
секция - 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 : пароль
теперь почта стала проходить реллей с авторизацией, спасибо огромное за помощь.
-
Кстати, недавно пришлось делать форвард писем через чужой релей. Релей был разрешен без авторизации, по 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