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

Debian: настроить smtp-сервер только для отправки (exim или postfix)

Я настраиваю сервер debian, и мне нужен почтовый сервер для всех уведомлений (fail2ban, logwatch и т. Д.). Мне нужно, чтобы это уведомление было отправлено на определенный адрес электронной почты. У меня есть учетная запись smtp с моим доменом, которую я могу использовать.

Я успешно настроил exim для использования этого сервера smtp, используя "спутниковое"режим вот мой /etc/exim4/update-exim4.conf.conf

dc_eximconfig_configtype='satellite'
dc_other_hostnames=''
dc_local_interfaces='127.0.0.1'
dc_readhost='mydomain.com'
dc_relay_domains=''
dc_minimaldns='false'
dc_relay_nets=''
dc_smarthost='mysmtp-server:587'
CFILEMODE='644'
dc_use_split_config='false'
dc_hide_mailname='true'
dc_mailname_in_oh='true'
dc_localdelivery='maildir_home'

Это отлично работает для исходящий mail, но когда я отправляю письмо на @localhost, оно отправляется на мой smtp-сервер и теряется.

Я хочу, чтобы exim сохранял почту на @localhost в Maildir в доме моих локальных пользователей.

При необходимости я также могу использовать постфикс.

Вам нужна конфигурация smarthost, а не спутниковая. Спутник предназначен для отправки всей почты другому хосту и никакой локальной почты (кроме указанной в / etc / aliases). Smarthost отправляет всю нелокальную почту на другой хост.

Просто измените:

dc_eximconfig_configtype='smarthost'
dc_other_hostnames='localhost;myhost.mydomain'