Web プロジェクトやその他のシナリオを開発するとき、場合によっては「アラーム」を設定する必要があります。たとえば、データベースの特定の指標が特定の値に達した場合、Web サイト管理者に通知する必要があります。今日は比較的シンプルなPHPのアラーム関数を紹介したいと思います。
まず、PHP でログを記録する関数 error_log を紹介します。これは、エラーを特定の場所に送信するために使用されます。関数の概要
bool error_log ( string $message [, int $message_type = 0 [, string $destination [, string $extra_headers ]]]
$message は記録する情報を表し、$message_type は情報の送信先を設定するために使用されます。考えられるメッセージ タイプは次のとおりです。
0 : error_log ディレクティブの設定に応じて、オペレーティング システムのロギング メカニズムまたはファイルを使用して、PHP のシステム ログに送信されるメッセージ。これはデフォルトのオプションです。
1: メッセージはパラメーターの宛先で設定された電子メール アドレスに送信されます。 4 番目のパラメーター extra_headers は、このタイプでのみ使用されます。
2: オプションではなくなりました
3: メッセージは宛先のファイルに送信されます
4: メッセージは SAPI ログ ハンドラーに直接送信されます。
さらに、$destination は $message_type によって決まります。$extra_headers は、$message_type が 1 の場合に使用されます。
*nix オペレーティング システムでは、PHP は sendmail コンポーネントを通じて電子メールを送信します。したがって、まず sendmail コンポーネントがインストールされていることを確認してください。次のコマンドを使用して、サーバー上のメール サービスが正常かどうかをテストできます。送信に失敗した電子メールは、デフォルトで /var/mail/ に返されます。詳細は返信されたメールでご自身でご確認いただけます。
echo "test mail content" | mail -s "test mail subject" {xxx@yy.com}
開始
1. sendmail のインストール
通常、Mac にはデフォルトで sendmail が付属しており、/usr/sbin/ にあります。そうでない場合は、自分で検索してインストールできます~
2. php で使用される設定ファイル php.ini
php -i | grep php.ini
を見つけます。3. php.ini を開いて、sendmail 設定行を見つけます。
sendmail_path = "/usr/sbin/sendmail -t -i"
4. Web プロジェクトで使用する場合は、設定を有効にした後にサーバーを再起動します。
5. テスト。 php -a を使用して php インタラクティブ シェルを開き、次のコードを入力して、メールボックスに移動して確認します (注: メールボックスはそのような電子メールをブロックする可能性があります。ホワイトリストの追加に注意してください)。
error_log('hello world',1,'xxx@yy.com');
手順はおおよそ上記の通りです。他の Linux ベースのオペレーティング システムの構成も同様であるため、興味のあるパートナーは自分で試すことができます。この記事に不備がある場合は、ご意見やご感想をお寄せください~
PHP 関連の知識については、PHP チュートリアル をご覧ください。
以上がMac で電子メールを送信するには、php の error_log() 関数を使用します。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。