Ich arbeite an einer Anwendung, die nur E-Mails von den Google Mail-Servern akzeptiert. Die Herausforderung besteht darin, dass die Anwendung nicht im Voraus weiß, welche Domänen sie akzeptieren soll. Daher muss Postfix E-Mails von allen Domänen akzeptieren.
- Dies ist der Endpunkt für alle E-Mails. Es erfolgt keine Weiterleitung.
Akzeptieren Sie nur E-Mails von den Google Apps-Servern:
dig txt _spf.google.com | grep spf |format_spf.py > /etc/postfix/network_table mynetworks = hash:/etc/postfix/network_table smtpd_client_restrictions = permit_mynetworks, reject
E-Mails, die von keinem lokalen Alias akzeptiert werden, werden an einen Catch-All-Benutzer weitergeleitet, wo sie von Procmail verarbeitet werden:
luser_relay = catch-all-user mailbox_command = /usr/bin/procmail -Y -a $DOMAIN
Derzeit kann ich keine E-Mails ohne eine Tabelle mit den Domänen annehmen:
mydestination = hash:/etc/postfix/mydestination_table
Also, wie kann ich die Tabelle „mydestination“ loswerden?
Danke.
Antwort1
Sie meinen, Sie möchten, dass Postfix ein offenes Relay ist?
Dies könnte das Problem lösen:
smtpd_client_restrictions = permit
Antwort2
Ihr seid Stars!
Ich möchte noch erwähnen, dass ich auch smtpd_relay_restrictions = permission einbinden musste. Daher habe ich diese beiden zusätzlichen Zeilen:
smtpd_relay_restrictions = erlauben smtpd_client_restrictions = erlauben
Und das hat beim Open Relay wunderbar funktioniert (natürlich habe ich eine Firewall, die sicherstellt, dass dies nur INNERHALB meines Netzwerks und nicht aus dem Internet geöffnet werden kann!!)