naver mail pop3/smtp 설정

makdaegi·2025년 7월 22일

PHP

목록 보기
1/1

phpmailer 발송 설정 시 참고

  1. 메일 발송 처리하는 페이지에서 mailer.lib.php 파일 include
  2. mailer.lib.php 파일에서 mailer() 함수의 설정 확인
///////////////////////
////*** 변수 설명 ***////
//// $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

참고 사항

  • 메일 내용은 html,css 형태로 작성
  • 메일에 포함되는 image 경로는 url 전체를 입력
  • 네이버 단체 계정으로는 애플리케이션 비밀번호를 발급 받을 수 없음
  • 네이버 pop3/smtp는 미사용 일수가 90일을 초과할 경우 '사용 안 함'으로 변경됨 (메일 발송이 잘 되다가 갑자기 안 된다면, 이 부분을 먼저 확인할 것)
profile
웹 개발자

0개의 댓글