다음 코드를 사용하여 내 회원에게 이메일을 보내고 있습니다. 스크립트가 작동하고 사용자가 전자 메일을 수신합니다. 그러나 Hotmail이나 Notes로 이메일을 보낼 때 인코딩 문제가 발생합니다.PHP로 이메일을 Hotmail로 보낼 때 인코딩 문제가 발생했습니다.
코드 :
$to = "[email protected]";
$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/plain; charset="utf-8"; format="flowed"' . "\r\n";
$headers .= 'Content-Transfer-Encoding: 8bit'. "\n\r\n";
$headers .= "To: John Doe<[email protected]>" . "\r\n" .
"From: John Smith<[email protected]" . "\r\n" .
"Reply-To: [email protected]" . "\r\n" .
"Return-Path: [email protected]" . "\r\n" .
"Sender: [email protected]" . "\r\n" .
"X-Sender: [email protected]" . "\r\n" .
"X-Mailer: JohnDoe". "\r\n".
"X-Report-Abuse: Please report abuse to: [email protected]";
//If the e-mail was successfully sent...
$subject = $translation[104];
if(mail($to, $subject, $message, $headers)){
}
메시지 모두 피사체가 스웨덴어 문자 A, A와 Ö이 포함되어 있습니다. 실제 메시지는 올바르게 인코딩되고 Hotmail에서 볼 수 있지만 제목은 표시되지 않습니다. 당신은 자세한 내용은 아래 이미지를 볼 수 있습니다
이미지 : http://www.aspkoll.se/imgo/649
내가 혼란 스러워요. 나는 며칠 동안 봤어 다른 종류의 솔루션을 시도했지만 성공하지 않고 나는 두렵다.
이 문제를 해결해 주시겠습니까?
감사!
가능한 중복 [어떻게 보낼를 PHP를 사용하여 메일 제목에 이진 단어가 포함 된 메일] (http://stackoverflow.com/questions/1450846/how-to-send-mail-with-binary-word-in-mail-subject-using-php) –
메일 헤더에 ASCII가 아닌 문자가 있어야합니다. 규칙에 위배됩니다. – tchrist