///////////////////////
////*** 변수 설명 ***////
//// $fname = 발신자명
//// $fmail = 발신 메일 주소 (함수 내 Username과 일치해야 함)
//// $to = 수신 메일 주소
//// $subject = 메일 제목
//// $content = 메일 내용
//// $type = 메일 타입 (0이면 html처럼 작성, 1이면 원본 그대로 사용)
//// $file = 첨부 파일 배열 형식: [['path' => '/경로/파일명', 'name' => '보여줄이름']]
//// $cc = 참조 (CC: Carbon Copy) 이메일 주소
//// $bcc = 숨은 참조 (BCC: Blind Carbon Copy) 이메일 주소
///////////////////////
function mailer($fname, $fmail, $to, $subject, $content, $type=0, $file="", $cc="", $bcc="")
{
if ($type != 1)
$content = nl2br($content);
$mail = new PHPMailer(); // defaults to using php "mail()"
$mail->IsSMTP();
// $mail->SMTPDebug = 2;
$mail->SMTPSecure = "ssl"; // A
$mail->SMTPAuth = true;
$mail->Host = "smtp.naver.com";
$mail->Port = 465;
$mail->Username = "abc@domain"; // B
$mail->Password = "password"; // C
$mail->CharSet = 'UTF-8';
$mail->From = $fmail;
$mail->FromName = $fname;
$mail->Subject = $subject;
$mail->AltBody = ""; // optional, comment out and test
$mail->msgHTML($content);
$mail->addAddress($to);
if ($cc)
$mail->addCC($cc);
if ($bcc)
$mail->addBCC($bcc);
if ($file != "") {
foreach ($file as $f) {
$mail->addAttachment($f['path'], $f['name']);
}
}
return $mail->send();
}
A: 메일 발송이 실행되기 위해서는, ssl 인증 되어 있어야 한다
B: Username은 네이버 아이디를 이메일 형식으로 입력한다
C: 발급 받은 네이버 애플리케이션 비밀번호를 입력한다 (D에서 추가 설명)
D: 네이버 애플리케이션 비밀번호 발급 방법 https://help.naver.com/service/5640/contents/8584?lang=ko&osType=COMMONOS