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

Запретить exim4 получать все электронные письма

У меня свежий exim4 установить без каких-либо настроек на Debian 8.6 машина.

Я использую его для отправки писем с PHP:

; /etc/php5/fpm/conf.d/mail.ini 
[mail function]
sendmail_path = /usr/sbin/exim4 -t
mail.add_x_header = On
mail.log = syslog

В последнее время мы начали получать много спамерских писем, которые exim пытается отправить обратно из-за отсутствия получателей.

Итак, мой вопрос: как полностью отрицать exim4 получать какие-либо внешние электронные письма? (Возможно, исключая некоторые локальные электронные письма, такие как cron.)

Спасибо.


Как указал @slipeer мой Exim уже не получает никаких внешних писем. Итак, я создал другой вопрос:

Запретить некоторым локальным пользователям (не адресам) отправлять электронную почту из exim4

Насколько я понимаю, вам нужно ретранслировать исходящие письма с локального php.

Попробуйте запустить:

dpkg-reconfigure exim4-config

Затем:

  1. Выбрать 'интернет сайт' конфигурация.
  2. Введите полное доменное имя вашей системы
  3. Настроить 127.0.0.1 как прослушивающий IP (или 127.0.0.1; ::1 если вы используете IPv6)
  4. Укажите локальные домены. Здесь необходимо указать доменные имена, по которым почта будет доставляться локально. (Если вам нужно доставлять только локально электронные письма с такими получателями, как somebody@localhost, вы можете указать только localhost Вот)
  5. Оставьте поле доменов ретрансляции пустым.
  6. Оставьте поле релейных машин пустым.
  7. Выберите формат локального почтового хранилища. Я рекомендую 'Maildir'
  8. Выберите сгенерированный формат конфигурации exim. Я рекомендую 'неразделенный' - allconfig в одном файле

Это руководство с экранами можно найти здесь (скриншоты для Debian 6, но с тех пор они не изменились.).