Настройте sendmail только для отправки на локальный домен
Я хотел бы знать, как настроить sendmail для отправки писем только на один домен.
У меня есть сервер разработки, который может иметь адреса электронной почты клиентов в базе данных, поскольку данные время от времени копируются с рабочего сервера. Я хотел бы убедиться, что ящик для разработки (Redhat 5.3) не отправляет никаких писем извне, но отправляет их моим локальным пользователям. В качестве аргумента мой домен - example.com, и sendmail в настоящее время настроен на ретрансляцию почты на наш сервер обмена SBS2008.
До сих пор я не смог выяснить, как это сделать.
1 ответ
Попробуйте добавить это в свой sendmail.mc:
LOCAL_RULE_0
R$* < $=w . > $* $#OK
R$* < $*. > $* $: user < @ example.com. > $3
Это изменяет набор правил 0 (тот, который выбирает, как электронная почта будет маршрутизироваться) следующим образом: Если это локальный почтовый адрес (доменная часть включена в $=w), тогда действуйте как обычно. Иначе, отправьте электронное письмо для каждого внешнего адреса на user@example.com.
При добавлении приведенного выше фрагмента в ваш sendmail.mc старайтесь НЕ копировать и вставлять правила, а вводить их. Обе стороны правил не разделены пробелами. Они разделены вкладками (по крайней мере, одна; две или более не имеют значения).
После редактирования sendmail.mc вы должны создать sendmail.cf и перезапустить sendmail. Я не знаю, как это делается в вашем дистрибутиве. В Debian я запускаю sendmailconfig.