Bluehost 服务器与 Laravel 应用程序电子邮件发送/可交付问题
MAIL_MAILER=smtp
MAIL_HOST=mail.mydomain.com
MAIL_PORT=587
[email protected]
MAIL_PASSWORD=******
MAIL_ENCRYPTION=tls
MAIL_FROM_ADDRESS="[email protected]"
MAIL_FROM_NAME="${APP_NAME}"
我正在为 laravel 应用程序使用 bluehost 托管(带有插件域)。邮件仅适用于“@mydomain.com”ID。无法接收 Gmail 和其他 ID 的电子邮件。应用程序也没有任何错误。很多人都面临这个问题(仅供参考:附有屏幕截图)。 bluehost 客户支持对此没有提供适当的支持。可能是一些 DNS、SPF 等问题。但我可以直接编辑这些设置,它可能会影响任何其他地方。
请帮助我解决这个问题。
我刚刚经历了类似的经历,有一个重要的但是: 当我使用 Mail:: 时,电子邮件是从本地主机发送的(并在另一端接收),特别是当从 cronjob 或 php artisan 命令触发时
Mail::to($portfolio->getUser()->email)->send(new DailyMailing($body));
但是:当我在前端触发的验证电子邮件上使用 ->notify() 时,
Route::post('/email/verification-notification', function (Request $request) {
$request->user()->sendEmailVerificationNotification();
return back()->with('message', 'Verification link sent!');
})->middleware(['auth', 'throttle:6,1'])->name('verification.send');
我没有收到任何错误,但也没有看到邮件 (它与邮件陷阱一起使用)。 接下来检查不同的主机是否会出现相同的问题。 我仍然不确定这是否是邮件服务器的明显问题,还是像 Inertia 这样基于代码的问题(因为 Mail:: 由 PHP artisan 触发)