手作りのLaravelアプリをレンタルサーバーであるmixhostにデプロイしました。
本番環境に以降できてテストしてたら500エラーが出てしまって、なんでかな〜と調べたらメールの設定がおかしい模様。
あんまりmixhostの情報がないのでなんやかんやいじりつつ、ちゃんと動いてメールも届いたので備忘録として。
mixhostでメール送信設定①:mixhost側
ワードプレスならいちいちメールアドレスにドメイン設定を・・・なんてしなくていいのになぁと思いつつ。
mixhostのコントロールパネルの「電子メールアカウント」に入り、作成ボタンを押しメールアドレスを作成します。
特に難しいことはないので詳細は省きますが、使用するドメインに使いたいメール文字列(@の前部分)を設定すればOKです。
メールアドレス・パスワードはLaravel側での設定に使うので、コピーして保存しておいてください!
Laravel .envを編集
本番環境の.envを編集します。MAIL_・・・の一連を書き換えます。
MAIL_DRIVER=smtp
MAIL_HOST=ホスト名
MAIL_PORT=587
MAIL_USERNAME=メールアドレス
MAIL_PASSWORD=パスワード
MAIL_ENCRYPTION=null
MAIL_FROM_NAME=メールアドレス
MAIL_FROM_ADDRESS=メールアドレス
MAIL_HOST はmixhostでメールアドレスを作った画面の右側、CONNECT DEVICESボタンのリンク先で確認できます。
Mail Client Manual Settings という画面に飛んで、受信サーバーと送信サーバーの欄に書いてあるのがホストです。
ポートも書いてあるので最初は465と.envに書いたのですが、どうにもメールが届かず・・・皆さんの解説記事でsmtpだから587というのを素直に実行したところ、ちゃんとメールが届きました!!