Computer/PHP

Squirrel Mail 관련 (다람쥐메일 관련) 팁

알찬돌삐 2007. 2. 14. 09:35
다람쥐메일 + Qmail 을 이용하여 메일 서버 운영중 발생한 문제점들을 올립니다.

* 메일 발송시 제목에 () 괄호가 있으면 제목이 깨짐
원인 : quoted_printed 로 인코딩해서 보내는데 괄호는 1바이트라서 인코딩하지 않아서 보내면서 깨지는거 같음
해결책 : base64_encode 로 인코딩하여 발송

* 웹메일에서 편지쓰기 첨부한 파일 삭제시 삭제 안됨
원인 : compose.php 파일에서
isset($attach) 구문중
attach 변수에 데이터가 존재하지 않음에도 불구하고 변수가 존재하여서 삭제 함수까지 넘어가지 않음
해결책 : isset($attach) 구문을 아래와 같이 변경
$attach > 0 

* 삭제한 편지임에도 불구하고 메일목록에 표시된다.
원인 : 다람쥐메일 캐쉬기능
해결책 : use_mailbox_cache 란 세션변수가 존재함
1일때 캐쉬
0일때 캐쉬안함.
right_main.php 파일에서
use_mailbox_cache 변수를 강제로 0 으로 할당.

* 아웃룩 익스프레스에서 발송한 메일이 winmail.dat 란 첨부파일로 온다.
원인 : 아웃룩 익스프레스에서 HTML 메일 형식으로 메일 작성후 파일첨부시 RTF 인코딩 방식으로 자체 인코딩으로 발송한다.
MS 관련 문서 : [ 링크 ]
해결책 : squirrel mail plugins 를 다운받아서 적용하였음.
첨부파일 타입이 application/ms-tnef 일 경우 파일 이름을 누르면 디코딩하여 보여줌.
플러그인 다운로드 : [ 링크 ]

* 아웃룩 익스프레스에서 발송된 이미지들이 보이지 않음.
원인 : 이미지들이 메일 본문안에 첨부되어 날아옴. 보여질때 cid: 로 보여짐
해결책 : magicHTML 함수 이용 (다람쥐메일 기본함수)

뭔가 더 있었는거 같은데 기억이 안 나네 -_-;;;;;;;;;;;;;
흠~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
생각나면 더 추가할께연~
.