私は 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 = permit も含める必要があったことを述べておきます。そのため、次の 2 行が追加されています。
smtpd_relay_restrictions = 許可 smtpd_client_restrictions = 許可
そして、それはオープンリレーに対しては見事に機能しました (もちろん、私はファイアウォールを設定しており、これがインターネットからではなく、ネットワーク内部からのみ開かれるようにしています!!)