我正在開發一個僅接受來自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 = 允許
這對開放中繼來說就像一個魅力(當然,我有一個防火牆,確保它只能從我的網路內部打開,而不是從網路打開!!)