Такая ситуация - exim заточен для работы через смартхост.
Но при попытке кинуть письмо получаем следующую картину:
HELO comand rejected: you are not localhost
Как я понимаю, мой exim говорит удаленнному смартхосту, что он localhost. Удаленный ему естественно не верит и обрубает соединение.
Вопрос -- что должен говорить exim в SMTP-сеансе отправки со смартхостом и как его этому научить?
Никаких опций на эту тему в конфигах не нашел, возможно слабое зрение.
Как отучить exim представляться в инете localhostom?
Как отучить exim представляться в инете localhostom?
I'll kill this code without a knife -- with only fork().
Насчет сниффера -- может, сможешь посоветовать че-то простое в обращении под эту задачу? sniffit не удалось заставить писать в лог что-либо кроме бинарной информации
Но может удастся обойтись и без сниффера?
Сейчас картина мне видится так (п. 3-4 -- мои предположения, остальное сомнения не вызывает):
1. exim получает от mutt-a письмо. Видит, что адрес -- внешний
2. exim коннектится на my.smart.host:554
3. в соответствии с протоколом SMTP exim передает первое сообщение:
4. смартхост делает DNS-запрос по имени localhost, естессна получает 127.0.0.1 что никак не похоже на динамический ip-адрес с которого я к нему стучусь
5. смартхост отвечает:
и рвет сессию
6. exim возвращает мне письмо с припиской содержащей сообщение об ошибке из п.5
Нутром чую, что я как-то не доучил exim работать со smarthost
Но понять, где именно (в какой части конфига exim) проводить эту дрессировку, увы не могу.
Возможно, кто нибудь произнесет пару наводящих слов?
Но может удастся обойтись и без сниффера?
Сейчас картина мне видится так (п. 3-4 -- мои предположения, остальное сомнения не вызывает):
1. exim получает от mutt-a письмо. Видит, что адрес -- внешний
2. exim коннектится на my.smart.host:554
3. в соответствии с протоколом SMTP exim передает первое сообщение:
Код: Выделить всё
HELO [b]localhost[/b]
5. смартхост отвечает:
Код: Выделить всё
HELO comand rejected: you are not localhost
6. exim возвращает мне письмо с припиской содержащей сообщение об ошибке из п.5
Нутром чую, что я как-то не доучил exim работать со smarthost
Но понять, где именно (в какой части конфига exim) проводить эту дрессировку, увы не могу.
Возможно, кто нибудь произнесет пару наводящих слов?
I'll kill this code without a knife -- with only fork().
- Mr. Anderson
- Неотъемлемая часть форума
- Сообщения: 373
- Зарегистрирован: 10 окт 2005, 14:35