Я хотел бы знать, как настроить sendmail для отправки писем только в один домен.
У меня есть сервер разработки, который может иметь адреса электронной почты клиентов в базе данных, поскольку данные время от времени копируются с рабочего сервера. Я хотел бы убедиться, что окно разработки (Redhat 5.3) не отправляет никаких писем извне, а отправляет моим локальным пользователям. В качестве аргумента мой домен - example.com, а sendmail в настоящее время настроен на ретрансляцию почты на наш сервер обмена SBS2008.
Пока мне не удалось узнать, как это сделать.
Попробуйте добавить это в свой 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.