당신은 그냥 "IMAP 이메일을 가져 오기 및 UTF-8로 변환"말할 수 없다 :
또한 예를 참조 Content-Type 헤더를 찾아, 이메일 헤더를 검사 할 수 있습니다.
$struct = $this->imap_fetchstructure($this->mbox, $mId, FT_UID);
그런 다음 이메일의 내용을 선택하십시오. 그리고 당신은 당신이 이런 그 다음 필요로하는과에 converto 말 결정 후 : 난 그냥 당신이 당신의 자신에 OUTH을 파악해야 줘야 복사/내 수업 다른 부분에서 붙여
if($partStruct->encoding == 1) {
$data = $this->imap_utf8($data);
}
elseif($partStruct->encoding == 2) {
$data = $this->imap_binary($data);
}
elseif($partStruct->encoding == 3) {
$data = $this->imap_base64($data);
}
elseif($partStruct->encoding == 4) {
$data = $this->imap_qprint($data);
}
//etc.....
을! 이것에 대한 쉬운 해결책을 찾고 있다면 아무 것도 없다고 말해 보겠습니다. 인터넷에서 항상 imap php 클래스를 다운로드 할 수 있습니다.
하지만 왜? 모든 전자 메일에는 인코딩 방법에 대한 정확한 정보가 들어 있습니다. 추측 할 필요가 없습니다 (mb_detect_encoding). –
@Pekka - 이것을 어떻게 감지하여 UTF-8로 변환합니까? – Hedam
@RoboForm 네, Pekka는 메일 헤더를 구문 분석 할 수 있습니다. 콘텐츠 인코딩 헤더가 있습니다. 다음과 같은 내용을 찾으십시오 :'Content-Type : text/html; charset = "인코딩 이름" –