PHP

php 메일 utf-8로 보내기

먹세 2013. 4. 30. 17:01

<?php

error_reporting(E_ALL); // 에러 검증 모드

 $charset='UTF-8'; // 문자셋 : UTF-8

$subject='메일 제목입니다.'; // 제목

$toName='수신자이름'; // 받는이 이름

$toEmail='receive@mail.com'; // 받는이 이메일주소

$fromName='발신자이름'; // 보내는이 이름

$fromEmail='send@mail.com'; // 보내는이 이메일주소

$body='<html><body><p style="font:normal bold 30px/1.2 Gulim; color: #006600; text-align: center;">UTF-8로 보낸 메일입니다.</p></body></html>'; // 메일내용

$encoded_subject="=?".$charset."?B?".base64_encode($subject)."?=\n"; // 인코딩된 제목

$to= "\"=?".$charset."?B?".base64_encode($toName)."?=\" <".$toEmail.">" ; // 인코딩된 받는이

$from= "\"=?".$charset."?B?".base64_encode($fromName)."?=\" <".$fromEmail.">" ; // 인코딩된 보내는이

$headers="MIME-Version: 1.0\n".

"Content-Type: text/html; charset=".$charset."; format=flowed\n".

"To: ". $to ."\n".

"From: ".$from."\n".

"Return-Path: ".$from."\n".

"Content-Transfer-Encoding: 8bit\n"; // 헤더 설정

$mail = mail ( $to , $encoded_subject , $body , $headers ); // 메일 보내기

if ( $mail ) {

echo ( '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="kr" lang="kr">

<head profile="http://www.w3.org/2000/08/w3c-synd/#">

    <meta http-equiv="Content-Type" content="text/html;charset=utf-8" />

</head>

<body>

<h1>메일 발송 완료</h1>

</body>

</html>' ) ;

}

?>

반응형