Ich richte einen Testserver für eine webbasierte Anwendung ein, die einige E-Mail-Benachrichtigungen sendet.
Manchmal werden Tests mit echten Kundendaten durchgeführt. Aus diesem Grund muss ich sicherstellen, dass der Server während des Tests keine E-Mails an unsere echten Kunden senden kann.
Ich möchte, dass Postfix so konfiguriert wird, dass ausgehende E-Mails an eine einzelne E-Mail-Adresse weitergeleitet werden, anstatt an das eigentliche Ziel zugestellt zu werden.
Ich verwende Ubuntu Server 9.10.
Danke im Voraus
luser_relay = xxxxx
inmain.cf
. Ohne dies würden die E-Mails abprallen.sudo service postfix restart
. Der Speicherort Ihrer oben genannten main.cf-Datei ist/etc/postfix/main.cf
. Bei derLocal only
Erstinstallation und Einrichtung von Postfix können Sie die Installationsoption verwenden.postmap hash:/etc/postfix/transport
undsudo postfix stop
,sudo postfix start
Besser ist es, eine virtuelle Alias-Datei zu erstellen:
In /etc/postfix/main.cf:
In / etc / postfix / virtual:
Sie können
root
jeden Benutzer ersetzen , der alle ausgehenden E-Mails erhalten soll. Dieses Muster kann optimiert werden, wenn lokale E-Mails normal zugestellt werden sollen (ohne Umleitung):Ursprüngliche Idee hier gefunden: Postfix-Entwicklungsserver - alle ausgehenden E-Mails abfangen
quelle
sudo apt-get install postfix-pcre
Voraus tun müssen, um… Überraschungen zu vermeiden.Postfix bietet etwas an, das sich smtp-sink nennt. Standardmäßig werden alle empfangenen E-Mails gelöscht. Spätere Versionen können auch so konfiguriert werden, dass die E-Mail in Dateien erfasst wird.
Hierbei wird technisch gesehen kein Postfix verwendet (sondern ein von Postfix bereitgestelltes Dienstprogramm). Außerdem wird technisch gesehen nicht jede E-Mail an eine einzelne E-Mail-Adresse umgeleitet. Es erfasst jedoch den gesamten Datenverkehr auf Port 25 und gibt diesen in eine Datei aus, die analysiert werden kann.
quelle