Postfixはローカル配信を無効にします


16

Postfixサーバーでのローカル配信を防ぐフォームはありますか?

理想的には、このpostfixサーバーはGoogleアプリのバックアップサーバーであるため、一部のドメインへのローカル配信を回避したいです。


回答:


25

postfixがドメインにメールをローカルに配信しないことを知るには、main.cfのいくつかの(セットアップに関連する場合)構成変数を変更する必要があります-公式のpostfixドキュメントから、次の変数からローカルとして扱いたくないドメインをすべて削除してください。

  • mydestination:通常、これにはローカルに配信されるドメインのリストが含まれます
  • local_recipient_maps:ローカル受信者アドレスを含むルックアップテーブル
  • local_transport:ローカルメールのデフォルトトランスポート -inet_interfaces または proxy_interfaces がメールの宛先と一致する場合に変更します
  • virtual_mailbox_domains:mydestination と同じ、それを利用している場合

それを超えて、私はあなたをお勧めします:

  • コマンドラインでpostconfを使用して、postfix構成変数の現在の値にすばやくアクセスします(詳細はman postconf
  • 訪問はpostconf / main.cfの公式接尾サイトの情報ページをすべて詳細

はい、後置複雑になる可能性があります-しかし、それはその構成可能な性質の美しさです。

お役に立てれば!


4

これが理想的なソリューションであるかどうかはわかりませんが、単一のドメインを持つボックスがあり、これは私にとってはうまくいきました。メールにGoogle Appsを使用していますが、トランザクションメールを送信するためにpostfixがインストールされており、最終的にsendgridを経由してサイトのユーザーに配信されます。

postfixが/ Maildirを何千ものメッセージで満たし、システムのディスク容量を使い果たしていることがわかりました。

etc / postfix / main.cnfで以下を変更しました。

mydestination = ip-{IP-ADDRESS-HERE}.ec2.internal, localhost.ec2.internal, , localhost

に:

mydestination = localhost

{IP-ADDRESS-HERE}はIPです(例:10-100-10-10)

postfixをリブートした後、テストし、メッセージがpostfixを介してsendgridに正常に送信され、送信されていますが、不要なメッセージでmaildirがいっぱいになることはなくなりました。


4

この問題とPleskのコンテキストで具体的に検索することで、この質問と回答を見つけました。som構成(おそらくホスティングプロバイダーに依存)の下で、Pleskはpostfixが何であれローカル配信を使用することを想定しているようです。最も役立つ!

その後、私は問題を解決するのに役立つこの記事を見つけてフォローしました:http : //www.rcneil.com/blog/postfix-local-loop-in-plesk/

関連する部分は次のとおりです。

CentOS 6の場合、/ etc / postfix / main.cfにあるPostFixの「main.cf」構成ファイルを見つけます...

次に、テキストエディタまたはLinuxシェルでファイルを開き、次の行を作成します。

virtual_mailbox_domains = $virtual_mailbox_maps, hash:/var/spool/postfix/plesk/virtual_domains
virtual_alias_maps = $virtual_maps, hash:/var/spool/postfix/plesk/virtual
virtual_mailbox_maps = hash:/var/spool/postfix/plesk/vmailbox

このようにコメントアウト:

#virtual_mailbox_domains = $virtual_mailbox_maps, hash:/var/spool/postfix/plesk/virtual_domains
#virtual_alias_maps = $virtual_maps, hash:/var/spool/postfix/plesk/virtual`
#virtual_mailbox_maps = hash:/var/spool/postfix/plesk/vmailbox`

次に、Postfixサービスを再起動します... あなたのメールアドレスは今それらのメールを受信して​​いるはずです。

誰かが私のために働いた設定を正確に知ることが役立つと思った場合に備えて、ここに記録したかっただけです。


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.