Здравствуйте, коллеги.
Столкнулся с необходимостью решить задачу, аналогичную описанной в
http://palm.opennet.ru/openforum/vsluhforumID1/15341.html.
К сожалению, ссылки, в которых имеются ответы на задававшийся вопрос,
(http://sendmail.aiq.ru/masquerading.htm
http://sendmail.aiq.ru/virtual-hosting.htm ) не работают.
Смысл решаемой мной задачи:
Есть локальная система с внутренней почтой на основе sendmail (под Solaris8). Домен этой локальной системы не регистрирован в Инете.
Есть скрипт, периодически проверяющий некоторые логи, формируемые работающей внутренней подсистемой, на предмет возникновения в них сообщений об ошибках. При обнаружении текста сообщения об ошибке, требуется выслать письмо в ящик на почтовом сервере, расположенном вне системы (в Инете). Отправителем является внутренний пользователь системы.
Правила для маскарадинга, добавленные мной в наборы 93, 94, 96, срабатывают (при тестировании типа /tryflags SH (или SE) парсинг исходного отправителя даёт нужный (маскирующий) домен отправителя).
Однако, посылаемая почта отвергается внешним почтовым сервером с ошибкой 500 Can't resolve sender domain, т.к. реально маскарадинга отправителя в формируемой почте не происходит.
М.б., кто-то посоветует, что предпринять в такой ситуации?