回答:
postfixがドメインにメールをローカルに配信しないことを知るには、main.cfのいくつかの(セットアップに関連する場合)構成変数を変更する必要があります-公式のpostfixドキュメントから、次の変数からローカルとして扱いたくないドメインをすべて削除してください。
それを超えて、私はあなたをお勧めします:
はい、後置は複雑になる可能性があります-しかし、それはその構成可能な性質の美しさです。
お役に立てれば!
これが理想的なソリューションであるかどうかはわかりませんが、単一のドメインを持つボックスがあり、これは私にとってはうまくいきました。メールに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がいっぱいになることはなくなりました。
この問題と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サービスを再起動します... あなたのメールアドレスは今それらのメールを受信しているはずです。
誰かが私のために働いた設定を正確に知ることが役立つと思った場合に備えて、ここに記録したかっただけです。
以下のリンクは非常に役立ちました。外部ドメイン配信のポストフィックスを無効にするためのステップバイステップガイドを示しています。 http://www.codeinsects.com/allow-postfix-php-send-email-to-work-with-extenal-mx-record.html