이번에 소개할 함수는 PHP를 통해 메일을 보내는 함수로 PHP에서 제공하는 mail 함수를 통해 발송할 수 있도록 개발이 되었다.
function phpMail($data = array()){
/*
$fromName: [필]보내는이 이름
$fromMail: [필]보내는이 메일
$subject: 메일제목
$content: [필]내용
$to: [필]받는이 메일수조
$cc: 참조
$bcc: 숨은참조
*/
extract($data); // $data 배열을 변수화
if( empty($content)){ return false; }
if( empty($fromName)){ return false; }
if( empty($fromMail)){ return false; }
if( empty($to) ) { return false; }
$subject = empty($subject) ? "제목없음":$subject;
if( empty($content)){ return false; }
// 메일검증
$fromMail = filter_var($fromMail, FILTER_VALIDATE_EMAIL);
$to = filter_var($to, FILTER_VALIDATE_EMAIL);
if( $fromMail === false || $to === false){ return false; }
$fromName = "=?UTF-8?B?".base64_encode($fromName)."?=";
$subject = "=?UTF-8?B?".base64_encode($subject)."?=";
$header = "Content-Type: text/html; charset=utf-8\r\n";
$header .= "MIME-Version: 1.0\r\n";
$header .= "Return-Path: <". $fromMail .">\r\n";
$header .= "From: ". $fromName ." <". $fromMail .">\r\n";
$header .= "Reply-To: <". $fromMail .">\r\n";
if (!empty($cc)) $header .= "Cc: ". $cc ."\r\n";
if (!empty($bcc)) $header .= "Bcc: ". $bcc ."\r\n";
if( !empty($rep)){ $mailRep = $fromMail; }
else{ $mailRep = null; }
echo $header;
$result = mail($to, $subject, $content, $header, $mailRep);
return $result;
}
/*
$fromName: [필]보내는이 이름
$fromMail: [필]보내는이 메일
$subject: 메일제목
$content: [필]내용
$to: [필]받는이 메일수조
*/
$data = array('to'=>'lcy@redinfo.co.kr','fromName'=>'REDINFO','fromMail'=>'webmaster@redinfo.co.kr','subject'=>'제목','content'=>'내용');
$rst = phpMail($data);