728x90
반응형
PHP에서 메일을 IMAP의 다른 메일박스로 이동을 위해서 imap_mail_move() 함수를 이용합니다. 그리 어려워 보이지 않습니다. 그러나, 실제 이 함수를 사용해보면 메일이 다른 메일박스에 옮겨진 것을 확인할 수 있으나, 원래 메일박스에도 그대로 남아있는것을 보게 됩니다.
어찌된 영문인지 연구를 해보니 원래 메일박스에 그대로 남겨진 메일은 Delete 플래그가 설정이 된 채로 남겨진 것입니다. 이를 알아내기 위해서 이틀이나 소요했습니다. 이것을 확실하게 없애기 위해서는 imap_expunge() 함수를 호출하여 Delete 플래그가 설정된 메일을 삭제해주어야만 합니다.
다른 내용이긴 하지만, IMAP을 다룰때 또 한가지 주의할 점은 메일박스이름은 반드시 UTF-7 로 변환하고서 이용해야 합니다.
728x90
반응형
'Programming > PHP' 카테고리의 다른 글
(PHP) CodeIgniter 레이아웃 이용하기 (0) | 2010.03.22 |
---|---|
(PHP) CodeIgniter 설치 (Debian+Apache+PHP+CodeIgniter+MySQL) (0) | 2010.03.21 |
(PHP) imap_open 실행시 느리게 연결되는 현상 해결 (0) | 2008.10.10 |
(PHP) IMAP 에서 메일목록 가져오기 (0) | 2008.09.30 |
(PHP) 받은 메일에서 보낸이,제목에 대한 디코딩 (0) | 2008.09.22 |