1. 개요
PHPMailer는 PHP로 메일을 보낼 수 있는 가장 유명한 모듈입니다. 2016년 9월 현재 안정화 버전은 5.2.16버전이며, PHP 5.0이상에서 정상 작동합니다.
PHPMailer를 사용하면 SMTP 서버를 구축하지 않아도 메일을 보낼 수 있습니다. 지메일, 네이버, 네이트 등 포탈 사이트에서 제공하는 SMTP 계정만 있어도 메일을 보낼 수 있다는 이야기 입니다. 설치형 게시판에서 인증 메일 발송용으로 쓰는 사례가 있을 정도로 활용도는 무궁무진 합니다.
2. 다운로드 및 설치 – 적당한 곳에 압축을 해제하여 사용하면 됩니다.
# cd /usr/local/src
# wget https://github.com/PHPMailer/PHPMailer/archive/master.zip# unzip master.zip
# cp -arp PHPMailer-master /home/phpmailer/public_html
3. 메일 전송 스크립트 예제(네이트 STMP 사용)
압축을 푼 디렉토리에 가보시면 sample이라는 디렉토리가 존재합니다.
해당 sample을 적당히 수정하여 사용하셔도 무방합니다.
————————————————————————————-
#vi /home/phpmailer/public_html/nate.php
<?php
require ‘PHPMailerAutoload.php’;
$mail = new PHPMailer;
$mail->CharSet = ‘utf-8’; // 언어셋 설정
$mail->Encoding = ‘base64’; // 인코딩 방법 정의
$mail->Host = ‘smtp.mail.nate.com’; // SMTP 서버 주소 입력
$mail->SMTPAuth = true; // SMTP 인증 사용
$mail->Username = ‘******’; // SMTP 계정(메일 주소)
$mail->Password = ‘******’; // SMTP 패스워드
$mail->SMTPSecure = ‘ssl’; // SSL 암호화 사용
$mail->Port = 465; // TCP port
$mail->setFrom(‘******@nate.com’, ‘김영훈’); // 보내는 사람 메일 주소, 보내는 사람 이름
$mail->addAddress(‘******@naver.com’, ‘김영훈’); // 받는 사람 메일 주소, 받는 사람 이름
$mail->isHTML(true); // 이메일 포맷을 HTML로 하겠다고 선언
$mail->Subject = ‘메일 발송 테스트’; // 제목
$mail->Body = ‘태그도 지원합니다.<b>굵게!!</b>’; // 내용
?>
————————————————————————————-
4. 메일 전송 방법
해당 php 파일을 실행시켜주면 됩니다. 서버에서 직접 php를 실행시키거나, 웹페이지에서 php를 불러오면 됩니다.
# /usr/local/php/bin/php /home/phpmailer/public_html/nate.php