새로운 서버가 생겼습니다. 방금 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()이 비활성화되었습니다...