1. 메일 확인
2. 메일 조회
3. 메일 지우기
4. 메일 보내기

다섯번째 강좌 시간입니다. 오늘은 메일을 삭제하는 것입니다. 지난번 메일 확인 강좌에서 나온 리스트 보기에서 삭제할 메일을 선택한후 이를 삭제하는 부분이 되겠습니다..

소스를 보죠..

mail_cmd.php

<?
include ("mail_lib.php");

$cmd = $CMD;
$box = $BOX;
$part_no = $PART_NO;
if($box == "") $box = "INBOX";
$login = "userid";
$pass = "pwd";
$C_DOMAIN = "hagopa.co.kr";

$mailstream = imap_open("{" . $C_DOMAIN . ":143}" . $box, $login, $pass);
if ($mailstream == 0) {
echo "Error!
";
exit;
}

switch($cmd) {
case "del":
for($i=0;$i<count($NO);$i++) {
$result = imap_delete($mailstream, $NO[$i]);
// 해당 번호의 메일에 삭제 표시를 합니다. 즉 위 함수는 실제
// 삭제시키는 함수가 아니라는 거죠..

if(!$result) {
echo "삭제실패";
imap_close($mailstream);
exit;
}
imap_expunge($mailstream);
// 위에서 삭제 표시를 한 메일을 삭제하는 명령을 수행합니다.
// 이 함수가 호출 되지 않고 루틴이 끝나면 삭제되지 않습니다.
}
break;
}

imap_close($mailstream);
RedirectTarget("mail_list.php?BOX=".$box, "");
?>
, .