По умолчанию sendmail (у меня версия 8.13 на RHEL4) разрешает только локальную почту.
Я хотел разрешить ретрансляцию почты из определенной сети через систему, поэтому я сделал следующее, основываясь на предложениях из разных мест:
Само по себе это не сработало, поэтому я добавил в sendmail.mc FEATURE (access_db) dbl следующее:
Теперь проблема в том, что он разрешает доступ и из других доменов. Чтобы проверить это, я удалил 8.37 RELAY из доступа и изменил адрес электронной почты с поля на abhinav@notmydomain.org
Однако я все еще получаю почту.
Как правильно это настроить, чтобы только почта из определенной подсети ретранслируется?
Правильный синтаксис, позволяющий ретранслировать подсеть:
Connect:192.168 RELAY
Как вы проверяете, запрещает ли сервер ретрансляцию? Убедитесь, что при тестировании реле вы не пытаетесь отправлять почту к домен, размещенный на почтовом сервере. Он примет это. Попробуйте использовать внешний хост для ретрансляции почты через ваш сервер, например, в Gmail.
Попробуйте использовать метод "Connect: RELAY" в доступе, разрешив ретрансляцию из подсети и отклонив остальные.