postfix:サーバーにlocalhost外にメールを送信するよう強制します[終了]


9

mail()関数を使用してメールを送信するphpファイルがあります。問題は、メールが別のサーバーで処理されている間に、私のサーバーに登録されているドメインに送信するフォームの1つです。Postfixはローカルにのみ見えます。メールアドレスが見つからない場合、メッセージは拒否されます。ローカルではなくインターネット経由ですべてのドメインにメールを送信するようにpostfixを設定するにはどうすればよいですか?

更新

OK。したがって、それはpostfixの問題ではありませんでした。コマンドラインからそのドメインへのメールをオフにする必要があるだけです。そのコマンドを必要とする誰にとってもそれは(少なくとも私のシステムでは)です:

/usr/local/psa/bin/domain --update example.com -mail_service false

回答:


4

私は類似の問題を解決しました。更新を書き込むときは、コマンドでドメインのメールサービスをオフに/usr/local/psa/bin/domain --update example.com -mail_service falseする必要があります。ほとんどの場合、機能します。とにかく、私は別の間違いを犯し、メールサービスをオフにするだけでは十分な解決策にはなりませんでした。

最初に、DNS設定を確認する必要があります。Pleskサーバーの外部でDNSをホストしていますが、ドメイン作成時にDNSがサーバーによって管理されるように設定しました(デフォルトオプション)。これが唯一の間違いでした。その後、Pleskが管理するドメインにメールを送信することを除いて、すべてがうまく機能していました。次に、メールはdomain.tldからexample@gmail.comに正常に送信されましたが、example @ domain.tldには送信されませんでした

私の解決策は、PleskコントロールパネルでドメインのDNSサービスを無効にすることでした。DNS Settingsドメインのコントロールパネルから実行できます。


1

それ$mydestinationはあなたが間違っているようです。次のコマンドを使用して、システムの現在の値を確認します。

postconf mydestination

デフォルトでは、postfixはドメイン全体ではなくローカルホストにのみメールを配信します。

% postconf -d mydestination
mydestination = $myhostname, localhost.$mydomain, localhost

これを調整する必要がある場合は、を編集します/etc/postfix/main.cf

一般的なPostfixシナリオの詳細については、標準の設定例をご覧ください。特にに関する情報mydestinationも表示できます。


mydestinationは次のようになります。mydestination= $ myhostname、localhost。$ mydomain、localhost
LoneWolfPR

奇妙なことに、私はそれを変更しましたが、それでもmain.cfファイルに表示される内容は表示されません
LoneWolfPR

postfix reload設定をリロードしてみてください
2012年

そもそもソリューションがpostfixになかったことが判明しました。自分の質問にはまだ答えられないので、答えを含む更新を投稿しました。時間を割いていただきありがとうございます。
LoneWolfPR、2012年

おそらくそれが「バニラ」ポストフィックスではなく、Pleskを使用していたことを知るのに役立つでしょう。;-)ソートされていると聞いてうれしいです。
2012年

1

/ etc / postfix / transportファイルを使用して、どのSMTPサーバーがどのドメインのメールを処理するかを選択的に定義することもできます。同様に、mydomain.comの電子メールをsmtp.mydomain.comに送信する場合は、/ etc / postfix / transportに次のように書き込むことができます。

mydomain.com  smtp:[smtp.mydomain.com]

後でpostmap / etc / postfix / transportを実行して、postfixが使用する.dbファイルを作成することを忘れないでください。

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