mail()
함수를 사용하는 동안 오류가 발생하지만 이메일이 실제로 전송되지 않습니다. 내 고객에게 활성화 링크를 보내고 있는데, 인 md5(uniqid(rand(), true));
을 포함하면 이메일이 실제로 서버에서 전송되지 않는다는 것을 알게되었습니다. 내 헤더PHP 메일() 메일에서 md5를 보낼 수 없습니다.
내가 사용 :
$headers = "From: [email protected]\r\n";
$headers .= "Reply-To: [email protected]\r\n";
$headers .= "MIME-Version: 1.0\r\n";
$headers .= "Content-Type: text/html; charset=ISO-8859-1\r\n";
나는 사람들이 헤더에 경계 것은 내부에 md5
을 넣어 몇 가지 다른 주제를 보았다하지만 난 그게 뭔지 이해가 안 돼요. 누구든지 md5
문자열을 PHP mail()
의 HTML 메일에 포함 할 수없는 이유에 대해 도움을 줄 수 있습니까?
방금 변수를 제거하면 전자 메일이 성공적으로 전송되고 아무런 문제없이보고 받아 볼 수 있습니다.
미리 도움을 청하십시오.
실제 해시를 사용하는 구문 오류가 의심됩니다. 메시지 작성 방법의 예를 게시 할 수 있습니까? –
다음과 같음 : $ key = md5 (rand()); $ url = "http://yoursite.com/auth/activate.php?key=".$key; 가 작동하지 않습니까? – matcartmill
'mail()'을 사용하지 마십시오. PEAR처럼 괜찮은 메일 라이브러리를 얻으십시오. – Havenard