보안 수준이 낮은 앱의 액세스가 사라짐에 따라
phpmailer를 쓰시는 분들이 갑자기 메일이 안되는 현상이 일어났는데
이제는 다른 방법으로 접속을 해야합니다.
순서
1. 구글계정- 보안- Google에 로그인- 2단계인증 사용
2. 2단계인증 적용하면 앱 비밀번호 탭이 나옵니다. 클릭
3. 앱 비밀번호를 생성할 앱은 ‘기타(맞춤)’
4. 이름은 아무렇게나 해도 됩니다 (예: phpmailer)
이렇게 적용하면 다시 이메일이 보내집니다.
<?php
use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\SMTP;
use PHPMailer\PHPMailer\Exception;
require 'plugin/PHPMailer/src/Exception.php';
require 'plugin/PHPMailer/src/PHPMailer.php';
require 'plugin/PHPMailer/src/SMTP.php';
$sPhone = $_POST['sPhone'];
if ( !is_null( $sPhone ) ) {
$mail = new PHPMailer(true);
//$mail->SMTPDebug = 2; //디버깅시 필요
$mail->CharSet = PHPMailer::CHARSET_UTF8; //안쓰면 한글깨짐
$mail->SMTPAuth = true;
$mail->SMTPSecure = 'ssl';
$mail->Host = 'smtp.gmail.com';
$mail->Port = 465;
$mail->Mailer = 'smtp';
$mail->Username = '지메일주소';
$mail->Password = '앱 비밀번호';
$mail->addAddress('수신자이메일주소', 'Receiver');
$mail->setFrom('발신자이메일주소', 'Sender');
$mail->isHTML(true);
$mail->Subject = '메일이 보내지나요?';
$mail->Body = 'Hello Gmail!';
$mail->send();
}
?>
전에 지메일비밀번호적는 자리에 앱 비밀번호를 적으시면 됩니다.