1年を振り返って皆さまにご挨拶!-制作チーム篇-
2025.12.24
ハジメクリエイト社員による、日々の業務やトレンド、日常のアレコレについてお届けします。
2025.12.24
2025.12.23
2025.12.19
Laravel2024.12.03
Chief Engineer Sho Tsukamoto
2023年4月入社。Web職人のたまごです。 最近はもっぱらコーディングすることは少なく、LaravelやReact Nativeを用いたシステム開発をメインとしています。
113
190
264
321
304
どうもこんにちは塚本です。
Laravelでメール送信する際に以下のようなエラーが出たので、対処法を備忘録として残しておこうと思います。
The "" scheme is not supported; supported schemes for mailer "smtp" are: "smtp", "smtps"..envのMAIL_MAILERの値をsmtpに設定しているのに、空文字が設定されてる的なエラーが出てしまいます。対処法1:Symfony Mailerのバージョンを下げる
Symfony Mailer 7.2がLaravel11に完全対応していないようなので、
composerでSymfony Mailerのバージョンを下げることで対応できました。$ composer require "symfony/mailer:~7.1.0"対処法2:.envの内容を修正する
Symfony Mailerのバージョンは暫定的なものだと思うので、
.envの設定が間違っていないか確認してみてください。MAIL_MAILER=smtp MAIL_HOST= MAIL_PORT= MAIL_USERNAME= MAIL_PASSWORD= MAIL_ENCRYPTION=tlsSMTP認証でメール送信する場合は、
MAIL_ENCRYPTIONの値をtlsにすることで正常にメール送信できました。Laravel11のデフォルト設定
Laravel11では、
.envのメール設定がデフォルトで以下のようになっています。MAIL_MAILER=log MAIL_HOST=127.0.0.1 MAIL_PORT=2525 MAIL_USERNAME=null MAIL_PASSWORD=null MAIL_ENCRYPTION=null MAIL_FROM_ADDRESS="hello@example.com" MAIL_FROM_NAME="${APP_NAME}"MAIL_ENCRYPTIONの値がnullなので、MAIL_MAILERをsmtpに変えただけで送信しようとするとエラーになってしまいますね。メール送信がうまく行かない方は環境変数設定を確認してみてください!
参考サイト