웹 메일용 샘플 코드입니다. 기능은 그다지 강력하지 않지만 폴더 보기, 편지 보기, 답장 쓰기 등의 주요 기능은 비교적 완벽합니다. 그러나 프로그램에서는 첨부파일 해석 및 전송 문제를 고려하지 않습니다. (원본 기사는 여기). 웹메일 프로그래밍을 배우고 싶은 네티즌들의 참고용으로만 추천드립니다. 더 완전한 웹 메일을 보려면 여기로 이동하여 찾으십시오.
참고: http 인증 기능은 프로그램에서 사용되며 이 기능은 Apache 서버와 함께 사용해야 합니다.
---------------------------------- -- ----------------------------------
다음 코드를 index.php3, imapfuncs로 저장하세요. phl
$M_HOST = "localhost"; $M_MAILSERVER = "transit.fast.no";
그런 다음 imapfuncs.phl 파일에서 index.php3을 찾습니다. ------------------------------------- ---------------------
index.php3
/* $Id: index.php3,v 1.3 1999/ 04/14 12:12:32 borud Exp $ */
/* 우리가 작성한 IMAP 라이브러리 함수 로드 */
include("imapfuncs.phl")
m_login($m);
?>
if ($cmd == "삭제") {
m_delete($marked, $m);
m_list($m);
}
elseif ($cmd == "display") {
m_display($n, $m); >}
elseif ($cmd == "작성" || $cmd == "답장") {
m_compose($n, $m)
}
elseif ($cmd == "보내기") {
m_send($to, $subject, $body);
m_list($m)
}
else {
m_list($m); }
?>
;
------------------------- --- -----------------------------
imapfuncs. phl
/* $Id: imapfuncs.phl,v 1.4 1999/04/14 12:12:32 borud Exp $ */
/* 구성 가능한 매개변수 */
$M_HOST = "localhost";
$M_MAILSERVER = "transit.fast.no";
$M_COLOR_ODD = "#CCCCCC"
$M_COLOR_EVEN = "# EEEEEE";
$M_COLOR_HEAD = "#AAAAFF";
$M_COLOR_BG = "#FFFFFF";
/* 전역 */
$M_PORT = 143;
$M_SERVICE = "imap" ;
$M_SYSNAME = "간단한 PHP3 IMAP 인터페이스 1.0";
$M_MBOX = "{$M_HOST:$M_PORT/$M_SERVICE}"
$M_REALM =
$MBOX = false;
/* 함수 */
함수 m_login ($mailbox = '')
{
전역 $MBOX, $M_REALM
전역 $PHP_AUTH_USER, $PHP_AUTH_PW; if ($ MBOX) {
return true
}
if (! $PHP_AUTH_USER) {
m_reject($M_REALM)
}
$MBOX = @imap_open(m_mailbox_name( $mailbox) , $PHP_AUTH_USER, $PHP_AUTH_PW);
if (! $MBOX) {
m_reject($M_REALM)
}
return
}
function m_list( $mailbox = '')
{
global $MBOX, $PHP_SELF;
global $M_COLOR_ODD, $M_COLOR_EVEN, $M_COLOR_HEAD, $M_COLOR_BG
/* 서버에 로그인하지 않은 경우 로그인하세요. /
if (! $MBOX) {
if (! m_login($mailbox)) {
false를 반환
}
}
$num = imap_num_msg($MBOX);
echo "
메시지 #$msgno: $from / $subj |
---|
n"; <br>echo "보낸 사람: $fromn"; <br>echo "제목: $subjn"; <br>echo "날짜: $daten"; <br>echo "<HR SIZE=2 NOSHADE>n"; <br>echo "$bodyn"; <br>echo " |
"; echo " |