Страница 1 из 1
Как указать внешний smtp сервер
Добавлено: 2007-12-06 17:35:40
mouze47
Подскажите где в exim указать smtp сервер провайдера и если можно параметры аутентификации на сервере провайдера. (smtp.provayder.ru::2525 user password).
На примере статьи
http://www.lissyara.su/?id=1173.
Заранее Спасибо.
Re: Как указать внешний smtp сервер
Добавлено: 2007-12-06 20:32:40
Alex Keda
шукай по форуму.
было, выкладывались рабочие настройки
Re: Как указать внешний smtp сервер
Добавлено: 2009-12-20 18:21:34
mouze47
Не смог найти. Может кто поможет.
Как сделать так что бы exim авторизовался на внешнем smtp сервере.
Re: Как указать внешний smtp сервер
Добавлено: 2009-12-20 19:50:52
Alex Keda
чёж народ такой ленивый пошёл...
Код: Выделить всё
#dnslookup:
# driver = dnslookup
# domains = ! +local_domains
# transport = remote_smtp
# ignore_target_hosts = 0.0.0.0 : 127.0.0.0/8
# no_more
mx_lissyara_su:
domains = ! +local_domains
driver = "manualroute"
transport = mx_lissyara_su_transport
route_list = * mx.lissyara.su
Код: Выделить всё
mx_lissyara_su_transport:
driver = smtp
hosts = mx.lissyara.su
hosts_require_auth = mx.lissyara.su
Код: Выделить всё
begin authenticators
auth_login:
driver = plaintext
public_name = LOGIN
client_send = : admin@lissyara.su : mega_pass
server_set_id = $auth1
Re: Как указать внешний smtp сервер
Добавлено: 2009-12-21 11:44:34
mouze47_
lissyara
Спасибо за помощь, но я это уже пробывал.
Единственное я не понимаю как exim понимает какую аутентификацию использовать.
Если я правильно понимаю, то client_name говорит что когда exim является клиентом использовать эту аутентификацию?
Не получается, пишет access denied
Вот куски из configure
Код: Выделить всё
begin routers
send_to_smart_host:
driver = manualroute
# Если домена нет в таблице domains то отправлять через route_date
domains = ! +local_domains
route_data = smtp.yandex.ru
transport = remote_smtp
ignore_target_hosts = 0.0.0.0 : 127.0.0.0/8
Код: Выделить всё
begin transports
remote_smtp:
driver = smtp
Код: Выделить всё
begin authenticators
auth_plain:
driver = plaintext
public_name = PLAIN
server_condition = ${lookup mysql{SELECT login FROM users \
WHERE login = '${quote_mysql:${local_part:$2}}' \
AND domain = '${quote_mysql:${domain:$2}}' \
AND decrypt = '${quote_mysql:$3}' \
AND status = '1'}{yes}{no}}
server_prompts = :
server_set_id = $2
auth_login:
driver = plaintext
public_name = LOGIN
client_name = : user@yandex.ru : passwd
server_set_id = $1
#End of Exim configuration file
Если кто может помочь, буду благодарен.
Re: Как указать внешний smtp сервер
Добавлено: 2010-01-15 17:04:12
mouze471
Кто то авторизуется на внешнем smtp сервере?
Re: Как указать внешний smtp сервер
Добавлено: 2010-01-20 8:59:52
Cancer
mouze471 писал(а):Кто то авторизуется на внешнем smtp сервере?
да я на мастерхосте авторизуюсь, но там у меня хостинг!
Re: Как указать внешний smtp сервер
Добавлено: 2010-01-21 14:07:22
mouze471
Делаю как лисяра написал, не подхватывается аторизация
Код: Выделить всё
send_to_smart_host:
driver = manualroute
domains = ! +local_domains
# route_data = smtp.yandex.ru
route_data = smtp.mail.ru
transport = remote_smtp
ignore_target_hosts = 0.0.0.0 : 127.0.0.0/8
# no_more
Код: Выделить всё
auth_login:
driver = plaintext
public_name = LOGIN
client_name = : user@yandex.ru : passwd
server_set_id = $1
Я так понимаю параметр client_name говорит, что когда exim выступает в роли клиента smtp сервера, авторизация должна происходить со следующей парой логин, пароль.
Или подскажите, как правильно. На нужный smtp сервер переадресация происходит.