postfix가 방금 우분투에 설치되었지만 mail()이 PHP에서 작동하지 않습니다

postfix가 방금 우분투에 설치되었지만 mail()이 PHP에서 작동하지 않습니다

새로운 서버가 생겼습니다. 방금 Postfix를 설치하고(apt-get install mailutils) postfix를 "인터넷 사이트"로 구성했습니다. 명령 프롬프트에서 일반 사용자로 로그인하고 "mail"을 사용하면 제대로 작동합니다.[이메일 보호됨]" 메일을 보내려고 합니다. PHP를 통해 메일을 보내려고 하는데 아무 일도 일어나지 않습니다. 메일("[이메일 보호됨]", "subject", "my test"); 그러나 아무것도 전송되지 않습니다. /var/log/mail.log를 보면 아무것도 나타나지 않습니다(PHP 없이 명령줄에서 보낼 때 모든 것이 나타납니다).

php.ini 라인을 변경하지 않았을 때

;sendmail_path =

, mail.log 파일에 아무 것도 나타나지 않습니다. 테스트하기 위해 다음을 추가했습니다.

sendmail_path = /usr/sbin/sendmail -i -t

내 /var/log/mail.log에 다음과 같은 오류가 발생합니다.

fatal: Recipient addresses must be specified on the command line or via the -t option

(나에 따르면 그것은 지정된 것 같았습니다 ...?)

이 문제의 원인이 무엇인지 아시나요? PHP에서 메일을 보내도록 하려면 어떻게 해야 하나요?

답변1

PHP를 새 버전으로 다시 설치하면 문제가 해결됩니다. 처음 컴파일할 때 postfix가 설치되지 않았기 때문에 mail()이 비활성화되었습니다...

관련 정보