ドメインに関係なく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 = permit も含める必要があったことを述べておきます。そのため、次の 2 行が追加されています。

smtpd_relay_restrictions = 許可 smtpd_client_restrictions = 許可

そして、それはオープンリレーに対しては見事に機能しました (もちろん、私はファイアウォールを設定しており、これがインターネットからではなく、ネットワーク内部からのみ開かれるようにしています!!)

関連情報