我正在使用 Google Workspace SMTP 中继服务从我的 Laravel 应用发送电子邮件。它已经运行良好一年多了,但我不确定到底是什么阻止了它的运行。 当我尝试发送电子邮件时,出现以下错误:
>>> IlluminateSupportFacadesMail::to('myemail@gmail.com')->send(new AppMailCourseEnrolmentEmail($user, AppCourse::first()));
// The error
SymfonyComponentMailerExceptionTransportException with message 'Expected response code "250" but got an empty response.'
我怀疑这与我从 Laravel 8 升级到 Laravel 9 有关,但不确定如何修复它。
我的mail.php
'smtp' => [
'transport' => 'smtp',
'host' => env('MAIL_HOST', 'smtp.mailgun.org'),
'port' => env('MAIL_PORT', 587),
'encryption' => env('MAIL_ENCRYPTION', 'tls'),
'username' => env('MAIL_USERNAME'),
'password' => env('MAIL_PASSWORD'),
'timeout' => null,
],
我的邮件配置
MAIL_DRIVER=smtp MAIL_HOST=smtp-relay.gmail.com MAIL_PORT=587 MAIL_ENCRYPTION=TLS MAIL_FROM_NAME="My Name" MAIL_FROM_ADDRESS=myaddress@workspace.com
我通过 IP 进行身份验证,因此不需要密码和用户名字段
我的 GSuite Gmail 路由配置
注意 在上面的配置中,我尝试检查 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”,并显示消息“550 5.7.1 发件人不匹配”
https://stackoverflow.com/a/43283422/11752623
https://www.cubebackup.com/blog/how-to-use-google-smtp-service-to-send-emails-for-free/ 方法 3
所有这些都没有成功。感谢您帮助解决此问题。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号