찾다

 >  Q&A  >  본문

OAuth 2.0 구성 설정

smtp.google.com 서버를 통해 메일을 보내기 위해 phpmailer를 사용했는데 지금은 OAuth2.0 구성을 사용한다고 해서 작동하지 않습니다.

몇 가지 예시를 참고하여 PhpMailer와 Gmail XOAUTH2를 사용하여 이메일 보내기를 사용하여 샘플 페이지를 만들어 테스트해 보았는데 실행이 되지 않습니다. 누구든지 코드의 문제점을 지적할 수 있습니까?

이것은 내 HTML 페이지입니다

으아악

get_oauth_token.php입니다

으아악

양식 제출 시 오류가 표시됩니다

치명적인 오류: 포착되지 않은 오류: lib/MailService.php:31에서 'PhppotSMTP' 클래스를 찾을 수 없습니다. 스택 추적: #0 index.php(7): PhppotMailService->sendContactMail(Array) #1 {main}이 Out of line을 발생시킵니다. lib/MailService.php

31개

수정됨

이것은 내 MailService.php 파일입니다

으으으으

P粉373596828P粉373596828256일 전623

모든 응답(1)나는 대답할 것이다

  • P粉107991030

    P粉1079910302024-04-07 09:53:41

    네임스페이스 문제가 있습니다. 지금 하고 있는 일:

    으아악

    그런 다음 다음을 사용하세요:

    으아악

    PHPMailer 패키지의 SMTP 클래스 이름을 네임스페이스로 가져오지 않았기 때문에 존재하지 않는 PhppotSMTP 클래스를 찾게 되어 오류 메시지가 나타납니다. 다음을 추가하여 이 문제를 해결할 수 있습니다:

    으아악

    이렇게 하면 PHPMailer의 올바른 SMTP 클래스를 사용하게 됩니다.

    여기서 또 다른 문제가 있을 수 있다는 점 참고해주세요. use PhppotConfig;,但您已经在 Phppot 命名空间中,因此将查找名为 PhppotPhppotConfig< 的类/code>,可能不存在。如果该类已位于您声明的命名空间中,则不需要为其使用 use 성명이 있습니다.

    회신하다
    0
  • 취소회신하다