Gmail (SMTP)을 통해 이메일 보내기

3557 단어 PHPMailerPHPSMTPgmail

기사의 취지



Gmail SMTP를 사용할 때,
  • Google 계정 보안 설정을 잊지 마세요.
  • "안전성이 낮은 앱 허용"으로 도망 가지 않고 "2 단계 인증/앱 비밀번호"를 사용합시다

  • 그냥 기사입니다.
    SMTP Error: Could not authenticate.에러에 걸린 사람을 위한 비망록입니다.

    메일 전송 샘플 코드



    Google 계정 만들기 ~ 이메일 전송에 성공할 때까지



    Google 보안 설정을 의식하지 않고, 작업을 했을 경우에 일어나는 일·대처 방법입니다.

    Google 계정을 만듭니다.


  • ID : 샘플 코드의 [email protected]
  • PW : 계정 マスタパスワード

  • (포인트) 생성 단계의 기본 설정은 보안상 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
    

    →무사히 메일을 수신할 수 있었다. 수고하셨습니다.

    좋은 웹페이지 즐겨찾기