출처 : PHP WORLD
파일 첨부메일 강좌 두번째 시간 입니다..
그나저나 걱정이 되는게... 메일 부분이라 MIME타입이니 Chr-SET이니 설명하기가 벌써부터 난감 ㅠ.ㅠ 그래서 오랫동안 강좌를 못 올린건데... 하여간 우선 파일첨부 폼 메일 마지막 소스를 보여드리도록 하겠습니다.
[ File Name : mail_end.php3 ]
<?
$phpworld =
"<P ALIGN=RIGHT><IMG SRC=http://cyber.dnnet.co.kr/~dadyzeus/bluei/banner/pwb.gif></P>";
$headers .= "From :<$from>rn";
$headers .= "X-Mailer: PHP WORLDrn";
// 첨부할 파일이 있는지 없는지 체크한다......
if ($upfile && $upfile_size)
{
// 파일 함수를 이용하여 첨부할 파일의 내용을 $file에 저장한다.
$filename=basename($upfile_name);
$result=fopen($upfile,"r");
$file=fread($result,$upfile_size);
fclose($result);
// 파일 타입을 정의해준다.
$upfile_type = "application/octet-stream";
$boundary = "--------" . uniqid("part");
$headers .= "MIME-Version: 1.0rn";
$headers .= "Content-Type: multipart/mixed; boundary="$boundary"";
// 메세지 부분
$body .= "This is a multi-part message in MIME format.rnrn";
$body .= "--$boundaryrn";
$body .= "Content-Type: text/html; charset=euc-krrn";
$body .= "Content-Transfer-Encoding: 8bitrnrn";
$body .= nl2br(stripslashes($content)) . "rnrn";
$body .= nl2br(stripslashes($phpworld)) . "rnrn";
$body .= "--$boundaryrn";
// 파일 부분
$body .= "Content-Type: $upfile_type; name="$filename"rn";
$body .= "Content-Transfer-Encoding: base64rnrn";
$body .= ereg_replace("(.{80})","1rn",base64_encode($file));
}
else
{
// 첨부된 파일이 없을때.....
$body = stripslashes($content)."rnrn";
$body .= stripslashes($phpworld);
}
mail($to,$subject,$body,$headers);
echo "
<HTML>
<HEAD>
<SCRIPT LANGUAGE='javascript'>
function cc()
{
setTimeout('window.close()',3000);
}
</SCRIPT>
</HEAD>
<BODY onload='cc();' bgcolor=eeeeee>
<TABLE WIDTH=100%>
<TR>
<TD HEIGHT=280 VALIGN=MIDDLE ALIGN=CENTER><FONT SIZE=2 COLOR=BLUE>메일을 발송하였습니다.
3초후에 자동으로 창이 닫힘니다.</FONT></TD>
</TR>
</TABLE>
</BODY>
</HTML>";
?>
자 폼메일 강좌를 이상 마침니다 (^^ 기쁘당 어려운거 마쳐서......) 오늘도 즐거운 하루 되시고요.. 다음강좌에 함수 설명을 올려 드리도록 하게씀니다.
* 전설님에 의해서 게시물 이동되었습니다 (2004-05-30 17:07)
* 이동한 이유 :
* 원래의 위치 : 웹 공부 >> 웹 프로그래밍
* 이동후 위치 : 웹 공부 >>
* 전설님에 의해서 게시물 이동되었습니다 (2004-05-30 17:12)
* 이동한 이유 :
* 원래의 위치 : 웹 공부 >>
* 이동후 위치 : 웹 공부 >> 웹 프로그래밍