Gmail (SMTP)을 통해 이메일 보내기
기사의 취지
Gmail SMTP를 사용할 때,
그냥 기사입니다.
SMTP Error: Could not authenticate.
에러에 걸린 사람을 위한 비망록입니다.메일 전송 샘플 코드
Google 계정 만들기 ~ 이메일 전송에 성공할 때까지
Google 보안 설정을 의식하지 않고, 작업을 했을 경우에 일어나는 일·대처 방법입니다.
Google 계정을 만듭니다.
Google 보안 설정을 의식하지 않고, 작업을 했을 경우에 일어나는 일·대처 방법입니다.
Google 계정을 만듭니다.
[email protected]
マスタパスワード
(포인트) 생성 단계의 기본 설정은 보안상 SMTP 오류(액세스 불가)입니다.
샘플 코드로 테스트를 보냅니다. 하지만 굳이 오류 발생.
다음을 실행해도
## ID / PW を作成したアカウント情報に書き換えて、以下を実行
$ php test_sendmail.php
오류가 발생합니다.
2019-12-09 08:30:35 SERVER -> CLIENT: 535-5.7.8 Username and Password not accepted. Learn more at
535 5.7.8 https://support.google.com/mail/?p=BadCredentials o15sm24713268pgf.2 - gsmtp
2019-12-09 08:30:35 SMTP ERROR: Password command failed: 535-5.7.8 Username and Password not accepted. Learn more at
535 5.7.8 https://support.google.com/mail/?p=BadCredentials o15sm24713268pgf.2 - gsmtp
2019-12-09 08:30:35 SMTP Error: Could not authenticate.
2019-12-09 08:30:35 CLIENT -> SERVER: QUIT
2019-12-09 08:30:35 SERVER -> CLIENT: 221 2.0.0 closing connection o15sm24713268pgf.2 - gsmtp
2019-12-09 08:30:35 SMTP Error: Could not authenticate.
PHP Fatal error: Uncaught PHPMailer\PHPMailer\Exception: SMTP Error: Could not authenticate. in /home/ec2-user/tests/vendor/phpmailer/phpmailer/src/PHPMailer.php:2019
htps : // 꼬리 rt. 오, ぇ. 코 m/마이 l/? p = 바 dC Redensia ls 보고 좌절한다. . 사람은 계속을 읽으십시오.
통신이 도착했는지 확인합니다.
문제 없음. (뭐, 로그상에서도 도달할 수 있기 때문에, 당연하지만 일단.)
``
$telnet smtp.gmail.com 587
Trying 74.125.23.108...
Connected to smtp.gmail.com.
Escape character is '^]'.
220 smtp.gmail.com ESMTP g191sm26005183pfb.19 - gsmtp
``
Google 계정측(Gmail)을 확인한다.
다음과 같은 메일이 도착합니다.
(메일 도착하지 않은 분은, 순전히 ID/PW 실수를 의심해 주세요.)
¥
*비추천 *Google 측 사용 권한을 "사용"으로 설정합니다.
htps : // 꼬리 rt. 오, ぇ. 코 m/마이 l/? p = 바 dC Redensia ls
배우고,
"활성화"로 다시 테스트를 보냅니다.
→무사히 메일을 수신할 수 있었다. 하지만! ! 이 방법은, 비추천이므로, 다음의 항까지 해 주세요.
Google 측의 2단계 인증을 활성화하고 앱 비밀번호를 발급합니다.
주의) 안전하지 않은 앱의 권한을 "사용 안 함"으로 되돌리는 것을 잊지 마십시오.
htps : // bg. 사보 h. 네 t/smtpg 마이 l코 m/
상기 사이트가 매우 이해하기 쉽기 때문에 참고하십시오.
## PWを発行した「アプリパスワード」に書き換えて、以下を実行
$ php test_sendmail.php
→무사히 메일을 수신할 수 있었다. 수고하셨습니다.
Reference
이 문제에 관하여(Gmail (SMTP)을 통해 이메일 보내기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/kassy51/items/7a6dc2683862e6da3aa7텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)