본문 바로가기

Story/php

gmail 을 사용해서 smtp 로 메일 발송

반응형

// 메일발송 공통 부분
require_once (LIB_DIR.'PHPMailer/PHPMailerAutoload.php');

 

 

// Create the SMTP session
$mail = new PHPMailer();

//$mail->SMTPDebug  = 1; // enables SMTP debug information (for testing)
// 1 = errors and messages
// 2 = messages only

$mail->isSMTP();
//$mail->Host = 'smtp.naver.com'; // 네이버 SMTP 서버 - POP3/SMTP의 미사용 일수가 90일을 초과할 경우 '사용 안 함'으로 변경됩니다.
$mail->Host = 'smtp.gmail.com'; // gmail
$mail->SMTPAuth = true;
$mail->Username = 'xxxx@gmail.com'; // gmail 주소
$mail->Password = 'xxxx xxxx xxxx xxxx'; // gmail 앱 비밀번호
//$mail->SMTPSecure = 'ssl'; // SSL 사용
//$mail->Port = 465; // SSL 포트 번호
// STMP connect() fail 발생시 tls 로 변경사용
$mail->SMTPSecure = 'tls'; // TLS 사용
$mail->Port = 587; // TLS 포트 번호

$mail->CharSet = 'UTF-8'; // 한글 인코딩 설정
$mail->Encoding = 'base64';

$mail->setFrom('xxxx@gmail.com', '메일발송인');

$mail->isHTML(true); // HTML 형식 사용


// 메일발송 제목
$mail->Subject = "지메일 발송 테스트 제목";
$mail->Body = "지메일 발송 테스트 내용";

$mail->addAddress("xxx@gmail.com", "메일수신인");



// Send the message
if($mail->Send()) {
echo "ok";
}else{
echo "not ok";
}

// Close the SMTP session
$mail->SmtpClose();

반응형