가상 전용 플랫폼에서 GoDaddy가 호스팅하는 웹사이트가 있는데
mail() 함수가 내 PHP 스크립트에서 제대로 작동하도록 합니다. 사람들이 내 웹사이트에 처음 가입할 때 확인 코드가 포함된 이메일을 보내려고 합니다.
mail() 기능은 Gmail 주소에 적합하지만 AOL 또는 GoDaddy의 이메일 서비스와 같은 다른 기능에는 적합하지 않습니다!
여러 GoDaddy 지원 담당자와 대화를 시도했지만 문제에 대해 실제로 도움이 되지 않았습니다. 온라인에서 둘러본 결과 이것은 GoDaddy에서 웹사이트를 호스팅하는 사람들에게 매우 흔한 문제인 것 같습니다. 이메일이 실패했을 때 반송 이메일을 받지 못해서 무슨 일이 일어나고 있는지 알기 어렵습니다.

내 PHP 코드는 다음과 같습니다.
$sendtoemail = '[email protected]'; $emailsubject = "이메일을 인증해주세요"; $emailbody = "유효성 검사 정보, 어쩌구 저쩌구 $emailheader = '발신자: [email protected]'. "". 'X-메일러: PHP'. "". '회신: [email protected]'. "". '[email protected]'; 메일($sendtoemail, $emailsubject, $emailbody, $emailheader);
확인해보니 오류가 좀 있네요
모두 다음으로 끝나는 /usr/local/psa/var/log/maillog(PuTTY SSH를 통해 액세스):
연기: ./Maildir:_No_such_file_or_directory/
또한 내 호스팅 계정에서 역방향 DNS를 활성화하고 "GoDaddy 전용"을 통해 이메일을 보내는 SPF DNS 레코드를 생성하고 DNS 조회를 위해 "PTR 포함"확인란을 선택했습니다. 이것은 GoDaddy의 DNS 관리자에 있는 "Zone File Editor"의 "TXT(텍스트)"섹션 아래에 있습니다. (나보다 당신에게 더 의미가 있기를 바랍니다).