Daher wurde ich jetzt einige Male von Clients erwischt, die E-Mails vom Entwicklungsserver erhalten, weil ich die Datenbank nicht bereinigt habe. Als besonders sichere Option möchte ich sicherstellen, dass alle von meinem Entwicklungscomputer gesendeten E-Mails entweder domänenbasiert abgelehnt oder an mich selbst weitergeleitet werden.
Ich habe ein paar Fragen gefunden, die ein wenig von dem tun, was ich brauche.
Postfix auf dem Entwicklungsserver, E-Mail nur an eine Domain senden lassen - Das sieht gut aus und ist das, was ich bisher implementiert habe, aber der Kommentar zur ersten Antwort ist korrekt. Über Sendmail gesendete E-Mails scheinen diese Einstellung nicht zu verwenden.
postfix: ausgehende E-Mails abfangen und umleiten - das sah in Ordnung aus, aber die Aktualisierung des Transports hat mir nicht geholfen.
Ich habe mir auch das Umschreiben der Adresse http://www.postfix.org/ADDRESS_REWRITING_README.html angesehen und diesen Blog-Beitrag http://rene.bz/redirect-all-outgoing-email-single-account-postfix/ gelesen.
Ich teste dies, indem ich sendmail in der Befehlszeile mit dem Parameter -t wie folgt aufrufe.
sendmail -t < mail
wo der Inhalt von 'Mail' ist
Date: Tue Oct 11 11:25:22 2011
To: [email protected]
Subject: test
From: [email protected]
test
Ich habe die Adresse in meine Google Mail-Adresse und die example.com-Adresse geändert. Ich möchte, dass alle E-Mails an eine andere (Arbeits-) Domain gesendet werden.
Bisher sind keine Einschränkungen in Kraft getreten.
/ etc / postfix / transport sieht so aus;
example.com :
.example.com :
* :discard
Ich habe diese Zeilen zu main.cf hinzugefügt
smtpd_recipient_restrictions = hash:/etc/postfix/my_access, reject
transport_maps = hash:/etc/postfix/transport
Bitte beachten Sie auch, dass ich das mit MAMP gelieferte Postfix verwende und main.cf über MAMP - Datei> Vorlage bearbeiten> main.cf bearbeitet habe
example.com
?Antworten:
Ich denke, die einfachste Lösung, wenn Sie alle ausgehenden E-Mails abfangen möchten, fügen Sie sie in /etc/postfix/main.cf ein
quelle
Sie sollten pcre installieren und eine virtuelle Aliasdatei erstellen:
in mail.cf:
In / etc / postfix / virtual:
Ersetzen Sie $ user durch das Benutzerkonto Ihrer Catchall-Mailbox. Jetzt wird jede einzelne von diesem Server gesendete E-Mail in der Catchall-Mailbox abgefangen
quelle
sudo apt-get install postfix-pcre
Stellen Sie
relayhost
zum Beispiel einen Server ein, der die Weiterleitung verweigert - zum Beispiel Ihren eigenen Mailserver. Auf diese Weise werden ausgehende E-Mails einfach abgelehnt und die Zustellbenachrichtigung wird an das Postmaster-Postfach auf dem Entwicklungscomputer gesendet.quelle