Tracker에도 Ticket 등록했고 링크도 같이 올립니다.
...추후 계속 추가 예정
1. 네이버 메일에서 발송한 메일의 보내는 사람, 받는 사람 항목에 이름과 이메일이 두 번 나옴
- Header의 From과 To 부분의 이름과 이메일 주소 사이에 공백이 없고 이름이 인코딩 돼있어서 RoundCube 에서 제대로 파싱을 못함.
program/include/rcube_imap.php
3818번째 줄
$val = preg_replace("/([\"\w])</", "$1 <", $val);
->
$val = preg_replace("/([\"\w=])</", "$1 <", $val);
http://trac.roundcube.net/ticket/1487068 -> 0.5-beta 에 반영 (이름과 이메일 파싱하는 부분 코드가 완전히 바뀜)
2. X-Windows-949 인코딩을 지원하지 않음
- X-Windows-949, CP949, UHC는 같은 인코딩 방식이고, M$에서 EUC-KR을 이용해 자기들 멋대로 확장한 방식임.
http://www.i18nl10n.com/korean/cp949l.html
http://en.wikipedia.org/wiki/Windows-949
program/include/main.inc
368번째 줄에 아래 추가 (367번째 줄에 , 도 추가해야함.)
'WINDOWS949' => 'UHC'
http://trac.roundcube.net/ticket/1487072 -> 0.5-beta 에 반영
3. euc_kr을 인식하지 못함
- euc-kr 이 맞으며 euc_kr 로 잘못 써놓은 경우에만 해당함. (대소문자 상관없음)
program/include/main.inc
369번째 줄에 아래 추가 (368번째 줄에 , 도 추가해야함.)
'EUCKR' => 'EUC-KR'
4. 메일 원본 HTML의 <meta> 태그 위쪽에 한글이 나올 경우 본문의 한글이 깨짐
- <html> 태그 앞에 한글로 주석을 써놓는 등의 경우에 발생
- http://php.net/manual/en/domdocument.loadhtml.php 여기 Note 에 나온 방식으로 해결
- DOMDocument::loadHTML 관련 버그 (http://bugs.php.net/bug.php?id=32547 참고)
- <title> 태그에도 한글이 있지만 program/steps/mail/func.inc의 rcmail_wash_html()에서 없애버리므로 상관없음.
=> source의 주석에 위의 버그 언급돼있음 (http://trac.roundcube.net/ticket/1485178)
program/steps/mail/func.inc
686번째 줄에 아래 추가
if (extension_loaded('mbstring')) {
$html = mb_convert_encoding($html, 'HTML-ENTITIES', RCMAIL_CHARSET);
}
http://trac.roundcube.net/ticket/1487079