5

最近、kubuntu デスクトップを実行している ubuntu 12.04 サーバーに msmtp をインストールしました。msmtp のインストールは正常に機能し、gmail の smtp サーバーを使用して端末からメールを送信することもできます。

私の問題は、端末を介してメールを送信することはできますが、php メールではまだ機能しないことです。phpmail()関数を使ってみましたが、メールが届きません。

Apache エラー ログ (/var/log/apache2/error.log) を確認しましたが、空です。
これを修正する方法を知っている人はいますか?さらに情報が必要な場合は、そう言ってください:)

また、php スクリプトを実行しても、エラーは表示されません。

以下のコードはメール送信をエコーし​​ますが、メールを受信しません:

<?
if(mail( 'noreply.njmedia@gmail.com', 'Test mail from localhost', 'Working Fine.'))
{
    echo 'Mail sent';
}
else
{
    echo 'Error. Please check error log.';
}
?>
4

2 に答える 2

1

php メール モジュールは、メールを送信するために sendmail というシステム コマンドを呼び出します。sendmail は、postfix や exim などのさまざまなメール サーバーによって実装されています。ご覧のとおり、msmtp は sendmail バイナリを提供していません。コマンドラインから sendmail を実行できるか確認してください。そうでない場合は、postfix をインストールしてみてください。

更新: msmtp-mta も sendmail バイナリを提供するようです。後置が必要ない場合は、これを試すことができます。

于 2012-08-26T22:19:08.763 に答える