メール設定シリーズ第一弾!
今回はお名前メールというお名前.comのメールサーバーを契約し、お名前で取得したドメインを用いて独自メールアドレスを作成し、Laravelのプロジェクトで使えるように設定してみます。
インフラ構成
- フレームワーク:Laravel(ver.9)
- サーバー:Amazon Lightsail(VPS)
- ドメイン:お名前ドットコム
- メールサーバー:お名前メール(レンタルサーバー)
Laravelのバージョンやサーバーは何でも構いません。
前提として、サーバーの環境構築は完了しているものとします。
お名前メールとは
お名前.comメールサービスは独自ドメインでのメールサービスです。
メールの送信や受信、独自メールアドレスの作成からDNSの設定まで行えます。
料金や容量は以下のようになっています。(2022年6月7日現在)
- ライトプラン
料金:1ヶ月払い:220円(年払い:1,040円)
容量:2GB
- スタンダードプラン
料金:1ヶ月払い:270円(年払い:1,260円)
容量:20GB
手順
①お名前メールでドメインを取得
②DNSの設定
③独自メールアドレスの作成
④Laravelで.env設定
設定方法
①お名前メールでドメインを取得
まずはプランを選択します。今回はスタンダードプランで申し込んでいきます。
![laravel-onamae](https://admin.juno-blog.site/wp-content/uploads/2022/06/スクリーンショット-2022-06-07-21.52.37-1024x681.png)
契約にあたり、ドメインを1つ適当に取得します。
![laravel-onamae](https://admin.juno-blog.site/wp-content/uploads/2022/06/スクリーンショット-2022-06-07-21.55.18-1024x672.png)
レンタルサーバーの申し込み後は完了まで少し時間がかかるかもしれません。
申し込みが完了したら、お名前.comの管理画面に入り、利用お名前メール一覧から対象のメールサーバーのコントロールパネルにログインします。
![laravel-onamae](https://admin.juno-blog.site/wp-content/uploads/2022/06/スクリーンショット-2022-06-07-22.01.50-1024x559.png)
②DNSの設定
さて、取得したドメインでLaravelプロジェクトを表示するためDNSの設定をしていきましょう。
サービス設定>独自ドメイン設定>DNS設定の順に進みます。
![laravel-onamae](https://admin.juno-blog.site/wp-content/uploads/2022/06/スクリーンショット-2022-06-07-22.07.53-1024x782.png)
![laravel-onamae](https://admin.juno-blog.site/wp-content/uploads/2022/06/スクリーンショット-2022-06-07-22.08.57-1024x115.png)
DNSレコード一覧からホスト:なし、レコードタイプAのレコードの「変更」を押します。
別サーバーを利用するにチェックを入れ、IPアドレスにLaravelプロジェクトのサーバーのIPアドレスを入力します。入力したら、確認画面に進み、設定してください。
![laravel-onamae](https://admin.juno-blog.site/wp-content/uploads/2022/06/スクリーンショット-2022-06-07-22.16.37-1024x783.png)
これでしばらくすると、取得したドメインのURLにアクセスするとサイトが表示されるようになるはずです。
③独自メールアドレスの作成
次に独自メールアドレスを作成していきます。
独自メールアドレスとは {独自}@取得したドメイン という形で{独自}という部分をカスタマイズしてメールアドレスを作成することができます。
メール設定>メールアカウント>新規作成の順にアクセスしてください。
![laravel-onamae](https://admin.juno-blog.site/wp-content/uploads/2022/06/スクリーンショット-2022-06-07-22.24.16-1024x761.png)
![laravel-onamae](https://admin.juno-blog.site/wp-content/uploads/2022/06/スクリーンショット-2022-06-07-22.24.39-1024x404.png)
メールアドレスにお好みの文字列を入力します。入力が完了したら確認画面に進み、設定を完了してください。
これで一通りメールサーバーの設定は完了です。
④Laravelで.env設定
それではLaravel側でメールサーバーの設定をしていきます。
メールアカウントからアカウントとパスワードを控えます。
![laravel-onamae](https://admin.juno-blog.site/wp-content/uploads/2022/06/スクリーンショット-2022-06-07-22.36.11-1024x578.png)
サーバー情報からSMTPサーバーのドメインを控えます。
![laravel-onamae](https://admin.juno-blog.site/wp-content/uploads/2022/06/スクリーンショット-2022-06-07-22.39.24.png)
.envに下記のように記述してください。
MAIL_MAILER=smtp
MAIL_HOST=smtp20.gmoserver.jp # サーバー情報>SMTPサーバー
MAIL_PORT=587
MAIL_USERNAME=info@juno-blog.site # アカウント
MAIL_PASSWORD= # パスワード
MAIL_ENCRYPTION=null
MAIL_FROM_ADDRESS=info@juno-blog.site # 先ほど作成したメールアドレス
MAIL_FROM_NAME="${APP_NAME}"
これで保存し、キャッシュクリアしたらメールがお名前メールのサーバーからメールを送信できるようになっています。
以上で、設定は完了です。
【補足】Webメールでの確認
最後に、作成したメールアドレスのWebメールを紹介します。
送受信したメール確認用にEメールクライアントツールが用意されています。
サーバー情報のWEBメール(新)のURLにアクセスし、メールアドレスのユーザー名とパスワードを入力するとコンソールに入ることができます。
![laravel-onamae](https://admin.juno-blog.site/wp-content/uploads/2022/06/スクリーンショット-2022-06-07-22.45.46-1-1024x655.png)
![laravel-onamae](https://admin.juno-blog.site/wp-content/uploads/2022/06/スクリーンショット-2022-06-07-22.46.28-1024x701.png)
![laravel-onamae](https://admin.juno-blog.site/wp-content/uploads/2022/06/スクリーンショット-2022-06-07-22.46.46-1024x634.png)
まとめ
今回はお名前.comでドメインを取得し、メールを送信する設定をしてみました。
次回はムームードメインでメールの設定をしてみたいと思います。
Laravel開発のお悩み相談・学習サポートはこちら
![じゅのきちメンターサービス](/_next/image/?url=%2Fjunokichi-menta.webp&w=1080&q=75)
じゅのきち学習サポートサービス