
Ich habe eine Neuinstallation exim4
ohne jegliche Optimierungen auf einer Debian 8.6
Maschine.
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 exim4
den 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:
- Wählen'Internetseite'Aufbau.
- Geben Sie den FQDN Ihres Systems ein
- Als Listening-IP konfigurieren
127.0.0.1
(oder127.0.0.1; ::1
wenn Sie IPv6 verwenden) - 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 nurlocalhost
hier angeben.) - Lassen Sie das Feld „Relay-Domänen“ leer.
- Lassen Sie das Feld „Relaismaschinen“ leer.
- Wählen Sie das lokale E-Mail-Speicherformat. Ich empfehle'Maildir'
- 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.).