Akzeptieren Sie E-Mails mit Postfix, unabhängig von der Domäne

Akzeptieren Sie E-Mails mit Postfix, unabhängig von der Domäne

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!!)

verwandte Informationen