初め:システムが電子メールを送信できるかどうかはどうすればわかりますか? 2番目:現時点で電子メールを送信できない場合は、どのように設定すればよいですか?
なぜなら、私は/etc/php5/apache2/php.ini
これを追加したからです:
sendmail_path = "/usr/sbin/sendmail -t -i"
その後、Apacheを再起動しましたが、例えば次のような簡単なメールを試したところ、
if(mail($to,$subject,$message,"FROM: $from")){
echo "mail sent";
} else {
echo "sending failure";
}
失敗しました、私は何か見落としてますか ?
答え1
ホスト上でメールサーバーを設定する必要があります。Serverfaultの検索ではこのリンク手順を説明する
答え2
私の経験では、メール サーバーを維持することは必ずしもベスト プラクティスではないことがわかりました。サーバーがブラック リストなどに載ってしまうと、問題が発生する可能性があります。
私は代わりに、ウェブ上で利用できる無料/有料のメールサービスのいずれかを使用することを好みます。私はシンプルなスタンドアロンスクリプトを使用します(例:http://caspian.dotconf.net/menu/Software/SendEmail/) を使用すると、アプリケーションで POP/IMAP 経由でこれらのサービスにアクセスでき、設定も簡単になります。