
У меня 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
решение1
Насколько я понимаю, вам нужно ретранслировать исходящие письма с php local.
Попробуйте запустить:
dpkg-reconfigure exim4-config
Затем:
- Выбирать'интернет сайт'конфигурация.
- Введите полное доменное имя вашей системы
- Настройте
127.0.0.1
как прослушиваемый IP (или127.0.0.1; ::1
если вы используете IPv6) - Укажите локальные домены. Здесь вы должны указать доменные имена, письма с которых будут доставляться локально. (Если вам нужно доставлять локально только письма с получателями типа
somebody@localhost
, вы можете указать толькоlocalhost
здесь) - Оставьте поле «Домен ретрансляции» пустым.
- Оставьте поле «Релейные машины» пустым.
- Выберите формат локального хранения почты. Я рекомендую«Maildir»
- Выберите сгенерированный формат конфигурации exim. Я рекомендую«неразделенный»- allconfig в одном файле
Это руководство с экранамиможно найти здесь(скриншоты для Debian 6, но с тех пор они не менялись.).