PHPとLAMPスタックはかなり新しくなっています。PHPの "mail()"関数はphp5 cliからメールを送信しますが、スクリプトがブラウザで実行されているときは表示されません。
"/etc/php5/apache2/php.ini"に"sendmail_path = "/usr/sbin/sendmail"
を設定してメールを送信するようにサーバーを設定しており、sendmailがサーバーにインストールされています。
php5からcli経由でこのスクリプトを実行すると、メールはうまく送信されますが、ブラウザを実行するとChromeやFirefoxが実行されても毎回失敗します。任意のアイデアをいただければ幸いです。
<?php
$to = "[email protected]";
$subject = "Hi!";
$body = "Hi,\n\nHow are you?";
if (mail($to, $subject, $body)) {
echo("<p>Message successfully sent!</p>");
} else {
echo("<p>Message delivery failed...</p>");
}
?>
私は、コマンドラインインタプリタに "php5-cli"パッケージを使用しています。
PHPの "mail()"関数に依存する他のPHPベースのWebアプリケーションでもメールは送信されません。助けのための
ありがとう!
php.iniファイルにアクセスできる場合は、 smtp。 – CBusBus
mail()は今日のメール標準に準拠していません。代わりにPHPmailerのようなメーラークラスを使用してください。 – Corubba