mail 함수를 사용하기 위해서는
우선 php.ini 에
sendmail -t 설정되어야 하고
제 설정후에는 웹서버를 제시작 해야 한다.
즉 php 서의 mail 함수는 sendmail 을 사요하는 것이다.
당연이 sendmail 의 구조와 같다.
mail 함수
mail(받는 사람 , 제목 , 내용 ,추가 header 정보)
기본적으로 받는 사람 ,제목 , 내용만 있으면 메일 전송이
가능하고 추가 헤더 정보에서 보내는 사람등의 메일등을 추가 할 수 있다.
예 )
mail.html
=====================================================================
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ks_c_5601-1987">
<title>웹 메일 보내기</title>
</head>
<body>
<p><strong><big>웹 카드 보내기 </big></strong></p>
<p> </p>
<form action="mail.php" method="post">
<table border="1" width="100%">
<tr>
<td width="15%">받는 사람 E-mail</td>
<td width="85%"><input type="text" name="tmail" size="20"></td>
</tr>
<tr>
<td width="15%">제목</td>
<td width="85%"><input type="text" name="title" size="20"></td>
</tr>
<tr>
<td width="15%">내용 </td>
<td width="85%"><textarea rows="7" name="body" cols="53"></textarea></td>
</tr>
<tr>
<td width="15%"> </td>
<td width="85%"><input type="submit" value="보내기"><input type="reset" value="다시선택"></td>
</tr></form>
</table>
</body>
</html>
=================================================================
mail.php
==============================================================
<?
$wcard = mail($tmail,$title,$body , $fmail );
if($wcard) {
echo " 메일이 성공적으로 전송 되었습니다.<br>";
echo " 받는 사름 : $tmail <br>";
echo " 제목 : $title <br> ";
echo " 내용 : $body<br>" ;
echo " 보낸 사람 : $fmail<br>" ;
} else {
echo ( " <script >
window.alert( ' 메일 전송에 실패 했습니다. ')
history.back(-1)
</script>
");
exit;
}
?>
======================================================
이렇 간단한 코드로 메일이 전송이 가능하면
여기에다 헤더 정보를 추가하여 보낸사람의 메일 주소를 추가 해보면
$mailheaders .= "Return-Path: $fmail\r\n";
$mailheaders .= "From: $fname <$fmail>\r\n";
$mailheaders .= "Content-type :text/html; charset =euc-kr \r\n";
이 헤더를 추가하였 보낸 사람의 메일 주소와 이름이 추가 되었으며
3번째줄은 메일을 html 형식을 메일을 보내 받는 사람들이
html 로 형식으로 메일을 받는다.
물론 mail.html 에도
<td width="15%">보내는 사람 E-mail</td>
<td width="85%"><input type="text" name="fmail" size="20"></td>
</tr> <tr>
<td width="15%">보내는 사람이름</td>
<td width="85%"><input type="text" name="fname" size="20"></td>
</tr>
보내는 사람 이름이랑 메일 주소를 입력 할 수 있는 란을 추가
하였다.
================================================================
<?
$mailheaders .= "Return-Path: $fmail\r\n";
$mailheaders .= "From: $fname <$fmail>\r\n";
$mailheaders .= "Content-type :text/html; charset =euc-kr \r\n";
$wcard = mail($tmail, $title, $body , $mailheaders );
if($wcard) {
echo " 메일이 성공적으로 전송 되었습니ㅏㄷ.<br>";
echo " 받는 사름 : $tmail <br>";
echo " 제족 : $title <br> ";
echo " 내용 : $body<br>" ;
echo " 보낸 사람 : $fmail<br>" ;
echo " 보낸 사람 : $mailheaders<br>" ;
} else {
echo ( " <script >
window.alert( ' 메일 전송에 실패 했습니다. ')
history.back(-1)
</script>
");
exit;
}
?>
======================================================================
여기 위에다 다시 보내는 사람 이름을 추가 한 코드
=======================================================================
<?
if(!$title)
{ echo( " <script>
window.alert('메일 제목을 입력해 주세요.')
history.go(-1)
</script>
"); exit;
}
$mailheaders .= "to: $tname <$tmail> \r\n";
$mailheaders .= "Return-Path: $fmail\r\n";
$mailheaders .= "from: $fname <$fmail>\r\n";
$mailheaders .= "Content-type :text/html; charset =euc-kr \r\n";
$wcard = mail($tmail, $title, $body , $mailheaders );
if($wcard) {
echo " 메일이 성공적으로 전송 되었습니다.<br>";
echo " 받는 사름 : $tmail <br>";
echo " 제족 : $title <br> ";
echo " 내용 : $body<br>" ;
echo " 보낸 사람 : $fmail<br>" ;
echo " 보낸 사람 : $aheader<br>" ;
} else {
echo ( " <script >
window.alert( ' 메일 전송에 실패 했습니다. ')
history.back(-1)
</script>
");
exit;
}
?>
==============================================================
이제 마지막으로 선택한 그림 파일을 추가 하여 메일보내는
기능을 구현해 보자
================================================================
<?
if(!$title)
{ echo( " <script>
window.alert('메일 제목을 입력해 주세요.')
history.go(-1)
</script>
"); exit;
}
$mailheaders .= "to: $tname <$tmail> \r\n";
$mailheaders .= "Return-Path: $fmail\r\n";
$mailheaders .= "from: $fname <$fmail>\r\n";
$mailheaders .= "Content-type :text/html; charset =euc-kr \r\n";
if($R1=="v1") $i="<img src='http://iwav.co.kr/webcard/1.jpg'>";
if($R1=="v2") $i="<img src=http://iwav.co.kr/webcard/2.jpg>";
if($R1=="v3") $i="<object classid='clsid:D27CDB6E-AE6D-11cf-96B8-444553540000'
codebase='http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=4,0,2,0'
id='Send2U_card' name='flash_card' width=400 height=300>
<param name=movie value='http://iwav.co.kr/webcard/title.swf'>
<param name=loop value=false>
<param name=menu value=false>
<param name=quality value=high>
</object> ";
$body .="$i<br> ";
$body .=" 보낸사람 :$fmail 이름 : $fname<br> ";
$body .=" 받는 사람: $tmail 이름: $tname <br> \n";
$wcard = mail($tmail, $title, $body , $mailheaders );
if($wcard) {
echo " 메일이 성공적으로 전송 되었습니다.<br>";
echo " 받는 사름 : $tmail <br>";
echo " 제족 : $title <br> ";
echo " 내용 : $body<br>" ;
echo " 보낸 사람 : $fmail<br>" ;
echo " 보낸 사람 : $aheader<br>" ;
} else {
echo ( " <script >
window.alert( ' 메일 전송에 실패 했습니다. ')
history.back(-1)
</script>
");
exit;
}
?>
"쇼핑몰·홈페이지·오픈마켓
블로그·페이스북·이메일 등의 각종 마케팅 글쓰기, 각종 광고, 영업, 판매, 제안서, 전단지 반응율 3배×10배 이상 높이는 마법의 8단계 공식" |
☞자세히보기 |
|
|