есть exim, который сам доставляет почту (то есть смартхост не используется) если через него отправляют почту с адреса from@domain.com, то надо чтобы он эту почту клал на smtp-сервер smtp.domain.com и при этом авторизовывался на нем по smtps с логином совпадающим с мылом, паролем password. как пытаюсь решить: в /etc/exim4/passwd.client положил запись: smtp.domain.com:from@domain.com:password далее создал в роутах роут: domaincom: driver = manualroute domains = ! +local_domains route_list = domain.com smtp.domain.com transport = domaincom_smtp далее в транспортах скопипастил smarthost-транспорт: domaincom_smtp: debug_print = "T: remote_smtp_smarthost for $local_part@$domain" driver = smtp hosts_try_auth = <; ${if exists{CONFDIR/passwd.client} \ {\ ${lookup{$host}nwildlsearch{CONFDIR/passwd.client}{$host_address}}\ }\ {} \ } .ifdef REMOTE_SMTP_SMARTHOST_HOSTS_AVOID_TLS hosts_avoid_tls = REMOTE_SMTP_SMARTHOST_HOSTS_AVOID_TLS .endif .ifdef REMOTE_SMTP_HEADERS_REWRITE headers_rewrite = REMOTE_SMTP_HEADERS_REWRITE .endif .ifdef REMOTE_SMTP_RETURN_PATH return_path = REMOTE_SMTP_RETURN_PATH .endif .ifdef REMOTE_SMTP_HELO_DATA helo_data=REMOTE_SMTP_HELO_DATA .endif далее отправляем почту, авторизация судя по всему успешна, но сервер на который шлем почту (smtp.mail.ru в реале), отвечает следующее: 501 sender address must match authenticated user то есть авторизация у него прошла, но sender не совпадает с тем что авторизован. вопрос как зафорсить sender'а перед передачей письма? пробовал сделать опции у транспорта (для чего собственно понадобилось его скопировать): authenticated_sender = "from@domain.com" authenticated_sender_force = true но это не помогает. я в конфиги exim лазию очень редко, поэтому не сильно в них разбираюсь, посоветуйте как решить данную задачку? -- . ''`. Dmitry E. Oboukhov : :’ : email: unera@debian.org jabber://UNera@uvw.ru `. `~’ GPGKey: 1024D / F8E26537 2006-11-21 `- 1B23 D4F8 8EC0 D902 0555 E438 AB8C 00CF F8E2 6537
Attachment:
signature.asc
Description: Digital signature