>  기사  >  백엔드 개발  >  Mac에서 이메일을 보내려면 PHP의 error_log() 함수를 사용하세요.

Mac에서 이메일을 보내려면 PHP의 error_log() 함수를 사용하세요.

藏色散人
藏色散人앞으로
2019-12-10 17:30:152169검색

웹 프로젝트나 기타 시나리오를 개발할 때 가끔 "알람"을 설정해야 할 때가 있습니다. 예를 들어, 데이터베이스의 특정 지표가 특정 값에 도달하면 웹 사이트 관리자에게 알려야 합니다. 오늘은 비교적 간단한 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"

4. 웹 프로젝트에서 사용하는 경우 구성 후 서버를 다시 시작해야 적용됩니다.

5. 테스트. php -a를 사용하여 php 대화형 셸을 열고 다음 코드를 입력한 후 메일함으로 이동하여 확인하세요(참고: 메일함은 이러한 이메일을 차단할 수 있으므로 화이트리스트 추가에 주의하세요).

error_log('hello world',1,'xxx@yy.com');

단계는 대략 위와 같습니다. 다른 Linux 기반 운영 체제의 구성도 유사합니다. 관심 있는 파트너는 직접 사용해 볼 수 있습니다. 이 글에 부족한 점이 있다면 비판과 수정의견 부탁드립니다~

더 많은 PHP 관련 지식은
PHP 튜토리얼

을 방문해 주세요!

위 내용은 Mac에서 이메일을 보내려면 PHP의 error_log() 함수를 사용하세요.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 segmentfault.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제