Anonim

自作のメール サーバーで iRedMail と postfix を使用してローカル メール配信を無効にしようとしていて、壁に頭をぶつけています。メールの配信には自家製のサーバーを使用していますが、受信トレイは別のサーバーに置かれています。この記事では、Postfix を使用してローカル メール配信を無効にする方法 について学んだことを共有し、特定のドメインのすべてのメールを強制的にそのドメイン経由で転送するようにします。適切な MX アドレス。

インターネットでこの情報を検索して検索しましたが、正直なところ、あなたの設定でうまくいくかどうかさえわかりません.しかし、Linux サーバーの専門家でなくても、この問題の調査に費やした時間に基づいて、私の発見を伝え、それがあなたのフラストレーションを軽減するのに役立つことを祈ります.

エラー

「仮想メールボックス テーブルに不明なユーザー」というエラーが表示される場合は、適切な場所にいます。基本的に、Postfix がサーバー上の存在しないメール アカウントにメールを配信しようとするのを停止する必要があります。それは本当に質問しすぎですか?

Postfix を修正してドメインのローカルメール配信を無効にする

基本的に、postfix の主な構成設定はすべて main.cf にあるので、vim /etc/postfix/main.cf と入力してファイルを開くことができます。

virtual_mailbox_domains 行を探します - その前にを付けてコメントアウトします。これにより、ローカルの電子メール配信が完全に無効になります。これが私のものです:

virtual_mailbox_domains=proxy:ldap:/etc/postfix/ldap/virtual_mailbox_domains.cf

次に、relay_domains 行を見つけて、そこにあるメールアドレスのドメイン名を先頭に追加します自作メールサーバー。私はこのように見えます:

relay_domains=payette.email, $mydestination, proxy:ldap:/etc/postfix/ldap/relay_domains.cf

最後に、transport_maps 行を見つけて、hash:/etc/postfix/transport を先頭に追加します。次のステップで実際のファイルを作成します。私はこのように見えます:

transport_maps=hash:/etc/postfix/transport, proxy:ldap:/etc/postfix/ldap/transport_maps_user.cf, proxy:ldap:/etc/postfix/ldap/transport_maps_domain.cf

あとは、「すべての受信メールをこのドメインに転送し、代わりにこの MX サーバー経由で送信してください!」というトランスポート ファイルを作成するだけです

したがって、 vim /etc/postfix/transport と入力してファイルを作成します。以下の例のように、ローカル配信を無効にするドメインごとに行を追加し、MX サーバーを括弧で囲みます。これが私のものです:

payetteforward.com smtp:

次に、 postmap /etc/postfix/transport と入力して、ファイルに対する postmap の処理を​​実行します。それは重要なことです。その理由を説明したいと思いますが、それはあなたの頭をはるかに超えていると確信しています。 (私はそれが何をするのかまったくわかりません。)

トリック: 特定のドメインの正しい MX サーバーがわからない場合は、この groovy コマンドを使用して、それが何であるかを調べることができます。 .

dig -tmx payetteforward.com

次に、 service postfix restart と入力して postfix を再起動し、祈りを唱えてから、もう一度試してください。それがうまくいくなら、私にコルベットを買ってください。そうでない場合は、コメント セクションでお知らせください。協力して、この問題を解決するためのある程度理解しやすいガイドを作成できます。

Postfix ポストフィックス

今のところ、問題が解決したことに感謝してください: postfix または iRedMail を実行しているローカル メール サーバーでローカル配信を無効にし、代わりに正しい MX アドレスを使用しています。

Postfix と iRedMail でローカルのメール配信を無効にする