>Провайдер закрыл исходящиц 25й порт. Если на другом сервере поднимаю senmail на
>26 порту, то с первого сервера могу туда присоединиться телнетом. Вопрос:
>Как всю почту отправлять через второй сервер 26 порт?
>
>Используется sendmail. Насколько я понимаю, нужен mailertable. Но
>@ smtp:mx.test.ru:26
>
>не работает.
>
>Как это осуществить?
mailertable имеет известный формат: LHS RHS, и как следует из док:
RHS ВСЕГДА имеет ОДИН формат ПАРУ mailer:host
итого общий вид mailertable:
тра-та-та mailer:host
где mailer:host имеет ряд вариаций на тему формата: mailer=smtp[esmtp[uucp]...], host=uuhost[hostname[host.domain[ip-address]]]
отсюда, нотация RHS(правой части) ниже, НЕВЕРНА:
smtp:mx.test.ru:26
^^^- mailer^^^- host.domain, ну а :26 никому нафик неведомо
Чтобы определить порт, нужно воспользовать MAILER_ARGS для
указания ИСХОДЯЩЕГО smtp или esmtp потока, первый пример переопределение
порта для mailer=ESMTP, второй для mailer=SMTP:
define(`ESMTP_MAILER_ARGS',`TCP $h 26')
define(`SMTP_MAILER_ARGS',`TCP $h 26')
соответствено, если теперь мы напишем в mailertable правую часть(RHS):
smtp:host (вот теперь у нас smtp на host полезет по 26/tcp)