Здраствуйте многоуважаемый all.
Прочувствовав на собственной шкуре всю мощь sendmail и его "полный по Тьюрингу" язык, пришел в полный тупик. Есть локалка со шлюзом FreeBSD. Есть внутрений почтовик и есть почтовик на шлюзе. Как сделать (куда пнуть, что нажать) что-бы почтовик на шлюзе всю входящую почту от провайдера пересылал только внутреннему почтовику, а всю исходящую от внутреннего отправлял только провайдеру. Хотелось бы обойтись без DNS (у меня сложилось мнение, что sendmail без него жить не может).
feature(mailertable)
>feature(mailertable)Так в том то и дело. Прописал в mailertable (makemap делал) что для моего домена шлю на внутренний сервак. Но если почта не к моему домену или от моего домена он (sendmail) начинает рыться в DNS и пытаться слать исходя из DNS. Не хочу я DNS, у меня трафик на провайдера дешевый, а в "даль" цену уже другие. Как все таки заставить его не разбираться, а просто слать на адрес провайдера? Не загонять же в mailertable адреса всех доменов, которым отправляю почту.
в таком случае smart host и mailertable.возьми generic.mc из дистрибутива. прибей (если еще не прибит) relay_based_on_MX и добавь определение smart_host'a (проще будет это сделать прямо в .cf) и mailertable.
>в таком случае smart host и
>mailertable.
>
>возьми generic.mc из дистрибутива. прибей (если
>еще не прибит) relay_based_on_MX и
>добавь определение smart_host'a (проще будет
>это сделать прямо в .cf)
>и mailertable.
Добавил smart-host (указал ip провайдера). В mailertable добавил строку типа domain esmtp:[x.x.x.x]
В итоге (в режиме -bt) любой адрес (и @domain тоже) отправляет провайдеру. Как бы сделать, что бы @domain уходил внутрь сети, а остальное провайдеру?
в таком случае прибиваешь smart_host и в mailertable пишешь.domain esmtp:[почтовый шлюз]
. esmtp:[провайдер]либо если отдельно взятого почтового шлюза в сети нет, то
.domain local:[127.0.0.1]
. esmtp:[провайдер]кстати, разницы между esmtp и просто smtp я не понимаю, посему во избежание извращений ставлю smtp
Все, поехало.
ОГРОМНОЕ СПАСИБО!