[php] 지메일을 이용하여 메일보내기 220530 개정후 (phpmailer)

보안 수준이 낮은 앱의 액세스가 사라짐에 따라
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();
	}  
?>

전에 지메일비밀번호적는 자리에 앱 비밀번호를 적으시면 됩니다.

https://github.com/PHPMailer/PHPMailer

PHP에 게시되었습니다

관련 글

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 항목은 *(으)로 표시합니다