PHP mail();
함수에 이상한 문제가 있습니다. 예상대로PHP - mail() - 작은 따옴표 대 큰 따옴표
이
$header = "MIME-Version: 1.0" . "\r\n";
$header .= "Content-type: text/html; charset=utf-8" . "\r\n";
$header .= "Content-Transfer-Encoding: quoted-printable" . "\r\n";
$header .= "Reply-To:" . $email . "\r\n";
$header .= "From: Kontaktformular <[email protected]>" . "\r\n";
mail("[email protected]", "Message from " . $name . " through your website!", $message, $header);
모든처럼 사용하여 작동합니다. 메일이 전송되고 모든 것이 올바르게 인코딩되며 주제도 괜찮습니다.
하지만이 같은 작은 따옴표와 큰 따옴표를 변경할 때 :
$header = 'MIME-Version: 1.0' . '\r\n';
$header .= 'Content-type: text/html; charset=utf-8' . '\r\n';
$header .= 'Content-Transfer-Encoding: quoted-printable' . '\r\n';
$header .= 'Reply-To:' . $email . '\r\n';
$header .= 'From: Kontaktformular <[email protected]>' . '\r\n';
mail('[email protected]', 'Message from ' . $name . ' through your website!', $message, $header);
이 메일은 여전히 전송됩니다,하지만 설정 될 수없는. 대신,
이며, 특수 문자도 파괴된다. 거기서 무슨 일이 일어나고있는거야?
\ '및 \\ 실제로 – leftclickben
@leftclickben 어, 어떤군요. 그들이 모든 도피를 제외하고 그 일을 끝내면 더 나을 것입니다. 답변이 업데이트되었습니다. – Sammitch