카페24 및 PHP에서 메일 보내는 방법 예제
은근히 개발을 하다보면 메일 보내야 하는 일이 많이 발생한다.
그래서 카페24 및 PHP에서 메일 보내는 방법을 카페24에서 답변이 온것을 공유한다.
안녕하세요.
카페24 호스팅입니다.
폼메일을 작성하실 때 다음 사항을 유의해 주세요.
1. sendmail 의 경로는 /home/bin/sendmail 입니다.
2. 소스에서 헤더를 지정하실 때 From: 과 같이 From 과 : 을 붙여야 합니다.
3. 사용하시는 폼메일 소스에서 개행 문자가 두번 이상 연속으로 붙어있지 않은지 확인해 보세요.
폼메일 작성 시 다음 소스를 참고해 주세요.
########## /home/bin/sendmail 을 이용하는 경우 ##########
<?
function SMail($From,$Mail_from_name,$To,$Subject,$Text) {
$Headers .= "Content-Type: text/html; charset=UTF-8";
$fp = popen("/home/bin/sendmail -t -f $From","w"); // 주의하실 부분
if(!$fp) return false;
fputs($fp,"from: =?utf-8?B?".base64_encode($Mail_from_name)."?= <$From>
"); // from 과 : 은 붙여주세요 => from:
fputs($fp, "to: <$To>
");
fputs($fp, "subject: $Subject
");
fputs($fp, "$Headers
");
fputs($fp, "$Text");
fputs($fp, "
");
pclose($fp);
return true;
}
$mail_from = "LEMONKENYA@lemonkenya.cafe24.com"; // 보내는 사람메일주소
$mail_to = "testxxx@cafe24corp.com"; // 받는사람 메일주소
$mail_from_name = "폼메일 예제"; // 보내는 사람 이름
$subject = '=?UTF-8?B?'.base64_encode("폼메일 예제").'?=';
$contents =
"
<html>
<body><br><br>
<table border=1 cellpadding=5 align=center>
<tr align=center bgcolor=#C0E0FF><td>카페24 호스팅 폼메일 예제</td></tr>
<tr align=center bgcolor=#E0F0FF height=100>이 테이블이 보이면, HTML 형식메일입니다.</td></tr>
</table>
</body>
</html>
";
SMail($mail_from,$mail_from_name, $mail_to,$subject,$contents);
echo "Sendmail mail()";
?>
########## PHP mail() 함수를 이용하는 경우 ##########
<?
$mail_from = "LEMONKENYA@lemonkenya.cafe24.com"; // 보내는 사람메일주소
$from_name = "폼메일 예제"; // 보내는사람 이름
$mail_to = "testxxx@cafe24corp.com"; // 받는사람 메일주소
$Headers = "from: =?utf-8?B?".base64_encode($from_name)."?= <$mail_from>n"; // from 과 : 은 붙여주세요 => from:
$Headers .= "Content-Type: text/html;";
$subject = '=?UTF-8?B?'.base64_encode("폼메일 예제 - mail").'?=';
$contents =
"
<html>
<body><br><br>
<table border=1 cellpadding=5 align=center>
<tr align=center bgcolor=#C0E0FF><td>카페24 호스팅 폼메일 예제</td></tr>
<tr align=center bgcolor=#E0F0FF height=100>이 테이블이 보이면, HTML 형식메일입니다.</td></tr>
</table>
</body>
</html>
";
mail($mail_to,$subject,$contents,$Headers);
echo "PHP mail()";
?>