약간의 문제가 있습니다. mail() 함수를 사용하여 PHP를 통해 메일을 보내려면 작동하는 스크립트 (테스트 계정 - 공유 서버에서 작동)를 사용하고 있습니다.PHP mail() 함수가 메일을 전달하지 않음
방금 전용 서버가있어서 작동 할 수있는 기능을 얻을 수 없었습니다. 나는 지난 10 시간 동안 BIND (SPF 레코드 용), dovecot, sendmail 및 postfix가 여러 가지 일을 시도하도록 다양한 문서를 읽는 데 보냈습니다.
제가 누락 된 것이 분명합니다.
PHP 코드가 제대로 작동합니다. 모든 헤더는 모든 것이 좋습니다. Google은 테스트 계정의 직접 사본이므로이 사실을 알고 있습니다. 따라서 문제는 서버 구성의 어딘가에서 발생해야합니다. sendmail에 대한 경로가 정확하며 sendmail이 (잘) 잘 작동합니다. 필자는 PHP mail() 함수의 부울 결과를 기반으로 "보낸"또는 "오류"를 전달하는 스크립트를 설정했습니다. 즉 :
if(mail($blah,$blah,$blah,$blah,$blah)) { echo "Sent"; } else { echo "Error";}
결과는 항상 "보낸 사람"으로 표시되지만 전자 메일은 도착하지 않습니다. 누군가 내가 확인할 수있는 것들을 제안 할 수 있습니까? 완전히 새로운 것입니다 (24 시간 정도!).
미리 감사드립니다. 라이언
받는 사람 전자 메일에서 스팬 폴더를 확인 했습니까 – tkt986
전용 서버에서 실행중인 메일 데몬은 무엇입니까? –
John, 태그는 sendmail을 나열합니다. –