Verweigern Sie exim4 den Empfang aller E-Mails

Verweigern Sie exim4 den Empfang aller E-Mails

Ich habe eine Neuinstallation exim4ohne jegliche Optimierungen auf einer Debian 8.6Maschine.

Ich verwende es, um E-Mails von PHP zu senden:

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

In letzter Zeit haben wir begonnen, viele Spam-E-Mails zu erhalten, die Exim aufgrund nicht vorhandener Empfänger zurückzusenden versucht.

Meine Frage lautet also: Wie kann ich exim4den Empfang externer E-Mails vollständig ablehnen? (Vielleicht mit Ausnahme einiger lokaler E-Mails, z. B. von Cron-E-Mails.)

Danke schön.


Wie betont von@slipeermein Exim empfängt bereits keine externen E-Mails. Also habe ich eine andere Frage gestellt:

Verweigern Sie einigen lokalen Benutzern (nicht Adressen) das Senden von E-Mails von exim4

Antwort1

So wie ich es verstehe, müssen Sie ausgehende E-Mails von PHP lokal weiterleiten.

Versuchen Sie Folgendes auszuführen:

dpkg-reconfigure exim4-config

Dann:

  1. Wählen'Internetseite'Aufbau.
  2. Geben Sie den FQDN Ihres Systems ein
  3. Als Listening-IP konfigurieren 127.0.0.1(oder 127.0.0.1; ::1wenn Sie IPv6 verwenden)
  4. Geben Sie lokale Domänen an. Hier sollten Sie die Domänennamen angeben, deren E-Mails lokal zugestellt werden. (Wenn Sie nur E-Mails mit Empfängern wie lokal zustellen müssen somebody@localhost, können Sie dies nur localhosthier angeben.)
  5. Lassen Sie das Feld „Relay-Domänen“ leer.
  6. Lassen Sie das Feld „Relaismaschinen“ leer.
  7. Wählen Sie das lokale E-Mail-Speicherformat. Ich empfehle'Maildir'
  8. Wählen Sie das generierte Exim-Konfigurationsformat. Ich empfehle'nicht gespalten'- alle Konfigurationsdaten in einer Datei

Diese Anleitung mit Bildschirmenfinden Sie hier(Screenshots für Debian 6, aber seitdem haben sie sich nicht geändert.).

verwandte Informationen