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粉1079910302024-04-07 09:53:41
네임스페이스 문제가 있습니다. 지금 하고 있는 일:
으아악그런 다음 다음을 사용하세요:
으아악 PHPMailer 패키지의 SMTP 클래스 이름을 네임스페이스로 가져오지 않았기 때문에 존재하지 않는 PhppotSMTP
클래스를 찾게 되어 오류 메시지가 나타납니다. 다음을 추가하여 이 문제를 해결할 수 있습니다:
이렇게 하면 PHPMailer의 올바른 SMTP 클래스를 사용하게 됩니다.
여기서 또 다른 문제가 있을 수 있다는 점 참고해주세요. use PhppotConfig;
,但您已经在 Phppot
命名空间中,因此将查找名为 PhppotPhppotConfig< 的类/code>,可能不存在。如果该类已位于您声明的命名空间中,则不需要为其使用
use
성명이 있습니다.