Mac で電子メールを送信するには、php の error_log() 関数を使用します。

藏色散人
リリース: 2023-04-08 06:04:02
転載
2169 人が閲覧しました

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 サイトの他の関連記事を参照してください。

関連ラベル:
ソース:segmentfault.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート