이번에 소개할 함수는 PHP를 통해 메일을 보내는 함수로 PHP에서 제공하는 mail 함수를 통해 발송할 수 있도록 개발이 되었다. 

 

 

PHP 메일함수
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);