PHP에서 구글 SMTP를 활용해 메일을 발송하는 방법에 대해서 알아보겠습니다.
영카트, 그누보드를 사용하시면 기본적인 메일 함수가 내장되어 있고, 카페24 웹호스팅은 서버에 메일 발송 설정이 되어있어 바로 사용하시면 되지만, 오늘 알려드리는 방법은 서버에 특별한 설치나 설정 없이 메일을 발송하는 방법입니다.
구글 SMTP 메일 발송 준비물
- PHPMailer : PHP용 이메일 라이브러리입니다.
- 구글 계정과 2단계 인증 설정이 되어야 합니다.
- 구글 계정 앱 비밀번호가 필요합니다.
이렇게 3가지가 준비 되셨다면, PHP에서 메일 발송하는 간단 코드로 설명해 드리겠습니다.
그 전에 구글 계정 앱 비밀번호 설정 캡처 화면 보시면 더 이해가 빠르실 거예요
구글 계정 앱 비밀번호 설정


- 앱 이름을 입력 후 아래 “만들기” 클릭
- 생성된 앱 비밀번호를 드래그 해서 복사해 둡니다.
PHP에서 메일 발송하는 예제 코드
// 메일 발송
use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\Exception;
// PHPMailer 경로 설정
require_once __DIR__.'/PHPMailer/src/PHPMailer.php';
require_once __DIR__.'/PHPMailer/src/SMTP.php';
require_once __DIR__.'/PHPMailer/src/Exception.php';
$mail = new PHPMailer(true);
try {
$mail->isSMTP();
$mail->Host = 'smtp.gmail.com';
$mail->SMTPAuth = true;
$mail->Username = 'myaccount@gmail.com'; // Gmail 주소
$mail->Password = 'abcd qwer zseq ader'; // 앱 비밀번호
$mail->SMTPSecure = 'tls';
$mail->Port = 587;
$mail->CharSet = 'UTF-8'; // 한글 인코딩
$mail->Encoding = 'base64'; // 본문 인코딩
$mail->setFrom('myaccount@gmail.com', '사이트 관리자');
$mail->addAddress('gilliam@gmail.com', '길리엄 회원님');
$mail->Subject = '테스트 메일';
$mail->isHTML(true);
$mail->Body = '<h2>Gmail SMTP 테스트</h2><p>메일이 잘 보내졌습니다.</p>';
$mail->send();
echo '메일 발송 성공!';
} catch (Exception $e) {
echo "메일 발송 실패: {$mail->ErrorInfo}";
}
PHP- 위 예제 코드는 PHP에서 간단하게 메일 발송하는 코드입니다.
- PHPMailer 라이브러리의 경로 설정
- $mail->Username : 발신자 이메일 주소. 앱 비밀번호 생성한 구글 이메일 주소
- $mail->Password : 복사한 앱 비밀번호로 변경
- $mail->setFrom : 메일 발송자 정보 입력.
마무리
구글 SMTP를 활용한 메일 발송은 2단계 인증과 앱 비밀번호만 준비되면 어렵지 않습니다.
실제로 따라 해보면 생각보다 간단하고, 별다른 서버 설정 없이도 안정적으로 메일을 보낼 수 있어요.
너무 어렵게 느끼지 마시고, 예제 코드를 참고해 직접 테스트해 보시면 금방 이해되실 거예요.
이제 여러분도 PHP로 Gmail을 활용한 메일 발송, 충분히 할 수 있습니다!
Summary in English
Learn how to send emails using Google SMTP in PHP without any server-side configuration or mail program installation. While CMS platforms like Youngcart or Gnuboard and hosting services like Cafe24 offer built-in mail functions, this guide focuses on a lightweight, code-only approach to email delivery via Gmail SMTP.
참고 포스팅들
- 👉 PHP 에러 출력해서 확인하는 방법 알아보기
- 👉 내 사이트 검색엔진에 등록하는 방법 알아보기
- 👉 검색엔진최적화로 검색 상위 노출하는 법 알아보기
- 👉 구글 색인 오류에 대한 실제 개선 방법과 결과 구경가기
- 🚀 분위기 좋은 카페에서 개발하기 좋은 맥북에어 구매하기
“이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다.”
대표 사진: Unsplash의Ben Griffiths