Google Workspace SMTP 릴레이 서비스를 사용하여 Laravel 앱에서 이메일을 보내고 있습니다. 1년 넘게 잘 작동하고 있는데 정확히 무엇이 작동을 방해하는지 잘 모르겠습니다. 이메일을 보내려고 하면 다음 오류가 발생합니다:
으아아아이 문제는 Laravel 8에서 Laravel 9로 업그레이드하는 것과 관련이 있는 것으로 의심되지만 해결 방법을 모르겠습니다.
내mail.php
내 이메일 구성
으아아아IP를 통해 인증하므로 비밀번호와 사용자 이름 필드가 필요하지 않습니다
내 G Suite Gmail 라우팅 구성
NOTE 위 구성에서 TLS를 확인하고 허용된 발신자를 "내 도메인에 등록된 애플리케이션 사용자만"으로 변경해 보았지만 문제가 지속됩니다.
저는
님의 조언을 따랐습니다.https://laracasts.com/discuss/channels/laravel/laravel-swift-mailer-Exception-expected-response-code-250-but-got-an-empty-response-using-gmail- smtp 릴레이 데이터베이스 대기열 운전사
Laravel 9 - Infomaniak: 예상 응답 코드 "250"이 "550 5.7.1 Sender Mismatch" 메시지와 함께 코드 "550"을 받았습니다.
https://stackoverflow.com/a/43283422/11752623
https://www.cubebackup.com/blog/how-to-use-google-smtp-service-to-send-emails-for-free/ 방법 3
모두 실패했습니다. 이 문제를 해결하는 데 도움을 주셔서 감사합니다.
P粉2210464252023-11-04 15:51:18
해결책을 찾았습니다.
나는 AssertResponseCode 메소드에서 vendor/symfony/mailer/Transport/Smtp/SmtpTransport.php
에 접근했습니다. 나는 다음과 같은 답장을 보냈습니다:
이 오류에 대한 자세한 내용은 Google Docs
를 참조하세요.문제는 Swift Mailer가 Gmail에 알려지지 않은 이메일을 보내기 위해 도메인으로 127.0.0.1을 사용한다는 것입니다.
그래서 해결책은 내 도메인 이름을 config/mail.php
파일
추가 정보: