>백엔드 개발 >PHP 문제 >PHP에서 보낸 이메일의 제목이 깨졌을 경우 대처 방법

PHP에서 보낸 이메일의 제목이 깨졌을 경우 대처 방법

王林
王林원래의
2020-11-10 11:48:052405검색

PHP에서 전송한 잘못된 이메일 헤더에 대한 해결 방법: 먼저 base64_encode 함수를 사용하여 데이터를 인코딩한 다음 이메일을 보내면 전송된 중국어 이메일 헤더가 왜곡되지 않습니다.

PHP에서 보낸 이메일의 제목이 깨졌을 경우 대처 방법

문제 설명:

PHPMailer에서 이메일을 보낼 때 중국어 문자가 깨졌습니다. 원래 시스템이 모두 영어로 되어 있었는데 나중에 요구 사항이 바뀌어서 제목에 중국어를 추가해야 했습니다. 내장된 이메일 도구를 수신하면 왜곡된 문자가 나타나고 QQ 메일함을 사용하여 확인하는 것은 실제로 정상입니다.

(학습 동영상 추천: java 강좌)

해결책:

먼저 base64_encode() 함수를 사용하세요. - MIME base64를 사용하여 데이터를 인코딩하세요.

제목 문자열 앞에 인코딩 유형을 추가하세요. 예: =?UTF -8? B?

제목 문자열 뒤에 추가: ?=

//例如:
$subject = "=?UTF-8?B?".base64_encode($subject)."?=";
//utf-8
//将上面一句添加到代码之中,这样,发送的中文邮件标题就不是乱码了。   
$subject = "=?GB2312?B?".base64_encode($subject)."?="; //gb2312

관련 권장 사항: php training

위 내용은 PHP에서 보낸 이메일의 제목이 깨졌을 경우 대처 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.