環境はlaravel7 Ubuntu20.04
タイトル通りの内容。
以下の2つのエラーについて対処法を書く。
1,cannot send message without a sender address
2,Address in mailbox given [127.0.0.1] does not comply with RFC 2822, 3.6.2.
1は送信者アドレスが無いと送れません。
2は指定されたメールボックス内のアドレスがメールアドレスとして正しくない
と言っている。メールボックスはgivenの後の[]。
対処法
.envファイルのMAIL_の各部分を記載しよう。(以下正しく送れた例)
MAIL_MAILER=smtp
MAIL_HOST=localhost
MAIL_PORT=1025
MAIL_USERNAME=sample
MAIL_PASSWORD=sample
MAIL_ENCRYPTION=null
MAIL_FROM_ADDRESS=sample@laravel.jp
MAIL_FROM_NAME="${APP_NAME}"
参考書とかサイトだとUSERNAME以下はnullで書いているところが多い。
そのままだと以上のようなエラーが出るので注意。
以上です。