구글 SMTP 활용 메일 보내는 방법|PHP 메일 발송

PHP에서 구글 SMTP를 활용해 메일을 발송하는 방법에 대해서 알아보겠습니다.
영카트, 그누보드를 사용하시면 기본적인 메일 함수가 내장되어 있고, 카페24 웹호스팅은 서버에 메일 발송 설정이 되어있어 바로 사용하시면 되지만, 오늘 알려드리는 방법은 서버에 특별한 설치나 설정 없이 메일을 발송하는 방법입니다.

구글 SMTP 메일 발송 준비물

이렇게 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.

참고 포스팅들

“이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다.”

대표 사진: UnsplashBen Griffiths

위로 스크롤