我尝试使用 laravel 向 mailhog 发送邮件时遇到错误,如下:
The "" scheme is not supported; supported schemes for mailer "smtp" are: "smtp", "smtps".
Env 文件配置:
MAIL_MAILER=smtp
MAIL_HOST=localhost
MAIL_PORT=1025
MAIL_USERNAME=null
MAIL_PASSWORD=null
MAIL_ENCRYPTION=null
MAIL_FROM_ADDRESS="[email protected]"
MAIL_FROM_NAME="${APP_NAME}"
我的路线代码:
Route::get('/email', function () {
Mail::raw('Mensagem de teste de RH MANAGMENT', function (Message $message) {
$message->to('[email protected]')->subject('Recursos Humanos RH')->from('[email protected]');
});
});
有人可以帮助我吗?
这似乎是一个相对较新的问题:https://github.com/laravel/framework/issues/53721
这应该在下一个版本中修复。
同时,您应该手动升级 symfony/mailer 包。
composer require "symfony/mailer:~7.1.0"
如果问题仍然存在,请尝试将 MAIL_ENCRYPTION 更改为
MAIL_ENCRYPTION=tls
如问题中所述:https://github.com/laravel/framework/issues/53721#issuecomment-2513369358