웹 프로젝트나 기타 시나리오를 개발할 때 가끔 "알람"을 설정해야 할 때가 있습니다. 예를 들어, 데이터베이스의 특정 지표가 특정 값에 도달하면 웹 사이트 관리자에게 알려야 합니다. 오늘은 비교적 간단한 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: 매개변수 대상에 설정된 이메일 주소로 메시지가 전송됩니다. 네 번째 매개변수인 extra_headers는 이 유형에서만 사용됩니다.
2 : 더 이상 옵션이 아닙니다.
3 : 메시지가 대상의 파일로 전송됩니다.
4 : 메시지가 SAPI로 직접 전송됩니다. 로그 처리기에서.
또한 $message_type에 따라 $destination이 결정됩니다. $message_type이 1인 경우 $extra_headers가 사용됩니다.
*nix 운영 체제에서 PHP는 sendmail 구성 요소를 통해 이메일을 보냅니다. 따라서 먼저 sendmail 구성요소를 설치했는지 확인하십시오. 다음 명령을 사용하여 서버의 메일 서비스가 정상적인지 테스트할 수 있습니다. 전송에 실패한 이메일은 기본적으로 /var/mail/로 반환됩니다. 자세한 내용은 반송된 이메일에서 직접 확인하실 수 있습니다.
echo "test mail content" | mail -s "test mail subject" {xxx@yy.com}
Start
1. Mac에서는 일반적으로 /usr에 기본적으로 sendmail이 함께 제공됩니다. /sbin /아래로. 그렇지 않다면 직접 검색해서 설치하시면 됩니다~
2. php
php -i | grep php.ini
3에서 사용하는 구성 파일 php.ini를 찾아보세요. sendmail 구성 라인# 🎜🎜#
sendmail_path = "/usr/sbin/sendmail -t -i"
error_log('hello world',1,'xxx@yy.com');
더 많은 PHP 관련 지식은
PHP 튜토리얼
위 내용은 Mac에서 이메일을 보내려면 PHP의 error_log() 함수를 사용하세요.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!