카페24 웹호스팅 서버를 통해(POP3) 메일을 발송하고 싶어요?
💡 요약 정리
- 10G 광아우토반 이용 시 무료 POP3 메일이 제공됩니다.
- POP3 메일 계정 생성 후, 두 가지 방법으로 발송 가능: /home/bin/sendmail 또는 PHP mail().
- 하루 발송 한도는 500통이며 자정마다 초기화됩니 다.
- 대량 발송은 대량메일 서비스를 이용하세요.
- POP3 계정 생성 방법은 무료 메일(POP3) 안내 FAQ를 참고하세요.
1. 서비스 안내
- 10G 광아우토반 서비스를 이용하시면 무료 POP3 메일 서비스를 함께 사용할 수 있습니다.
- 메일 계정을 만든 뒤, 아래 예시처럼 /home/bin/sendmail 또는 PHP mail() 함수를 이용해 발송 기능을 구현할 수 있습니다.
- 안내는 대표적인 발송 방법 예시에 한하며, 직접 제작하신 소스 코드의 디버깅 지원은 제공되지 않습니다.
2. 사전 준비: POP3 메일 계정 생성
- POP3 메일 계정이 없다면 먼저 계정을 생성하세요.
- 자세한 방법은 무료 메일(POP3) 안내 FAQ를 참고하세요.
3. 메일 발송 방법
두 방법 모두 실제 전송 결과는 동일합니다. 편한 방법을 선택해 사용하세요.
3.1 /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 = "test@aaa.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()";
?>
- 핵심 체크포인트
- From 헤더 표기 시 from:처럼 콜론 앞뒤 띄어쓰기를 주의하세요.
- 발신 주소($From)는 실제 생성한 POP3 메일 계정을 사용하세요.
3.2 PHP mail() 함수를 이용하는 경우
- 소스 예제:
<?
$mail_from = "test@aaa.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()";
?>
- 참고
- Content-Type은 HTML 본문 전송 시 text/html로 지정합니다.
- 인코딩된 제목/발신자명 표기 형식을 그대로 유지하세요.
4. 발송 한도와 대량 발송 안내
- 하루 메일 발송량은 500통까지 가능합니다. 매일 자정에 발송량이 초기화됩니다.
- 대량의 메일 발송이 필요하다면 대량메일 서비스를 이용해 주세요.