Назад | Перейти на главную страницу

Настройте sendmail для отправки только в локальный домен

Я хотел бы знать, как настроить 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.