無論使用哪個網域,都可以使用 Postfix 接受電子郵件

無論使用哪個網域,都可以使用 Postfix 接受電子郵件

我正在開發一個僅接受來自Google郵件伺服器的電子郵件的應用程式。挑戰在於,應用程式事先並不知道要接受哪些網域,因此我需要 Postfix 來接受來自所有網域的電子郵件。

  • 這是所有電子郵件的終點,沒有轉發
  • 僅接受來自 Google Apps 伺服器的郵件:

    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
    
  • 任何本地別名不接受的電子郵件將轉發到一個包羅萬象的用戶,由 procmail 處理:

    luser_relay = catch-all-user
    mailbox_command = /usr/bin/procmail -Y -a $DOMAIN
    
  • 此時,如果沒有包含網域的表,我無法接受郵件:

    mydestination = hash:/etc/postfix/mydestination_table
    

那麼,我怎麼才能擺脫「mydestination」表呢?

謝謝。

答案1

您的意思是您希望 Postfix 成為開放中繼?

這可以解決這個問題:

smtpd_client_restrictions = permit

答案2

你們都是明星!

我想提一下,我還必須包含 smtpd_relay_restrictions = 許可。所以我有這兩行:

smtpd_relay_restrictions = 允許 smtpd_client_restrictions = 允許

這對開放中繼來說就像一個魅力(當然,我有一個防火牆,確保它只能從我的網路內部打開,而不是從網路打開!!)

相關內容