이 기사의 예에서는 PHP의 메일 기능이 이메일을 보내지 못하는 문제에 대한 해결 방법을 설명합니다. 참고할 수 있도록 모든 사람과 공유하세요. 구체적인 분석은 다음과 같습니다.
PHP의 메일 기능은 이메일을 보내는 기능이 내장되어 있지만 실제로 메일 기능을 사용하여 이메일을 보내려면 시스템에 sendmail 구성 요소를 설치해야 합니다. 이메일이 전송되지 않는 문제에 대해서는 아래에서 해결 방법을 살펴보겠습니다.
이전 서버를 이전한 후 웹사이트에서 mail()을 사용하여 이메일을 보낼 수 없는 것을 발견했는데, sendmail이 설치되어 있는 것을 발견했습니다. sendmail이 설치되어 있지 않으면 다음과 같이 코드가 실행될 수 있습니다.
그런데 호스트 이름은 도메인 이름 형식으로 설정해야 합니다(예: jb51.net). 그렇지 않으면 sendmail을 다시 시작할 때 시작하는 데 시간이 오래 걸리고, 그렇지 않으면 오래 기다려야 합니다. . 코드는 다음과 같습니다.
그런 다음 sendmail이 정상적으로 실행되는지 확인하십시오. 코드는 다음과 같습니다.
실행 중이 아니면 시작 가능합니다. 그런 다음 lnmp를 사용하기 때문에 php.ini를 편집하고 웹 환경에서 phpinfo를 생성합니다.
다시 검색:;sendmail_path =, 편집하려면 i를 누르고 다음으로 대체:
내 시스템의 기본값은 다음과 같습니다.
이 -f는 메일 기능을 비활성화하는 것 같습니다. -f를 제거하면 메일 기능이 정상으로 돌아갑니다. 그런 다음 일반적으로 PHP 프로세스를 다시 시작합니다. service php restart LNMP는 Apache에서 service php-fpm restart입니다. 서비스 httpd 재시작
PHP 스크립트 테스트 코드를 공유하고 싶습니다.