Cloudflareでドメイン取って、独自ドメインでメールを送受信できるようにした話

はじめに
---
今回、初めて記事を書きます〜。
(記事を書いている人が、詳しくない中書いているので詳細な説明ができない場合も多々あります。)

記事の目的は、自分がやったことの記録(インプット・アウトプット)と、初心者の人でもできるよう説明することです。

本記事の内容
---
- Cloudflareでドメイン取得
- 独自のドメインを使い、メールの送受信ができるようにする

:::note warn
今回の記事では、Cloudflare の Email Routing という機能を使います。
Gmail と連携させて、独自ドメインを使ったメールを送受信する方法を紹介します。
:::

事前準備
---
- [Gmail アカウント](https://myaccount.google.com/)の作成
- [Cloudflare アカウント](https://www.cloudflare.com/ja-jp/)の作成
:::note warn
Cloudflare でドメインを取得、または維持するときにお金がかかります。
:::

1.まず、ドメインを取得しよう！
 ---
 Cloudflare にログインした状態で、サイドバーの **ドメイン登録** > **ドメインの登録** を選択し、自分がとりたいドメイン名を検索して、購入してください。
 
 ![スクリーンショット 2024-07-19 19.58.24.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3802303/f4c028e9-8a41-5988-0e3a-862f54aaf04c.png)

 ドメインが取得できたら、サイドバーにある **Webサイト** を選択して、フィルタ条件の欄にある先程購入したドメインを選択します。

![スクリーンショット 2024-07-22 16.09.19.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3802303/e9531466-9f74-1c71-4789-40fa440fb931.png)

ここまでで、ドメインの取得完了！簡単だね！

2.Email Routingの設定
---
Cloudflare Email Routingというメール転送サービスを使います。
Email Routingでは、設定した自分のメールアドレスで受信して(今回はGmailに)転送することができます。

サイドバーにある **メールアドレス** > **Email Routing** > **始める** を選択してください。

![スクリーンショット 2024-07-28 0.09.04.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3802303/b1c8e8b0-a1ec-2b04-7646-1be314ebc16c.png)

始めるを選択した後に、**カスタムアドレス** と **宛先アドレス** が求められるので、以下を参考にして打ち込んでください。
- カスタムアドレス：独自ドメインで使いたいメールアドレス名
- 宛先アドレス：転送先のアドレス(今回、自分はGmailを使いました)

![スクリーンショット 2024-08-04 20.56.08.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3802303/daf85649-c975-b902-649d-6655817293e7.png)

入力し終わったら、**作成して続行する** を押してください。
そうすると、転送先のGmailにメールが送付されます。
届いたメール本文の中に記載された **Verify email address** ボタンを押してください。

![スクリーンショット 2024-09-08 14.09.41.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3802303/cbd4189d-dc02-3b20-2be5-d4ebc0084945.png)

Cloudflareの画面に戻り、表示された下記画面で **続行** を押します。

![スクリーンショット 2024-09-07 1.15.44.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3802303/838609d1-184b-ca7a-f374-1d9cc95f31e7.png)

## DNSレコードの追加方法
次に、画面の下にある **レコードを追加して有効にする** ボタンを押してください。
![スクリーンショット 2024-09-07 2.46.41.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3802303/efe722dd-af3e-3e56-9144-219254db6a49.png)

次にサイドバーから **DNS** > **レコード** の欄を選択し、**レコードの追加**を押してください。
出てきた欄に以下を追加し、**保存** を押してください。
|タイプ|**TXT**|
|-|-|
|名前|**@**|
|コンテンツ|`v=spf1 include:_spf.mx.cloudflare.net include:_spf.google.com ~all`|

![スクリーンショット 2024-09-08 13.49.12.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3802303/4c2a5fe0-3a6a-4c2c-df66-e3bbc24e4cec.png)


## Gmailの設定
Gmailの設定を行う前に、Google アカウントから **アプリパスワード** を作成します。
アプリ パスワードは 2 段階認証プロセスを有効にしているアカウントでのみ使用できるので、2段階認証設定をしていない人は先に設定してください。

![スクリーンショット 2024-09-07 3.09.15.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3802303/25126f13-3644-021e-482b-73040162b414.png)

2段階認証プロセスを有効に出来たら、**２段階認証プロセス** > **アプリパスワード** を選択してください。そうすると、画面下に以下のような欄があると思うので、Cloudflareなど適当にアプリ名を入力し、作成ボタンを押してください。

![スクリーンショット 2024-09-07 3.13.25.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3802303/a6165716-6876-3b36-b90d-25626ac662f8.png)
**ここで作成したアプリパスワードは、後で使うのでメモしておいてください。**
**２度と表示されません。**

もしも、メモし忘れたらもう一度アプリパスワードを作成してください。

https://myaccount.google.com/

https://support.google.com/accounts/answer/185833?hl=ja

---
アプリパスワードを作成できたら、ブラウザ上でGmailを開き画面右上にある設定を開き、**すべての設定を表示** を押してください。

![スクリーンショット 2024-09-07 11.57.56.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3802303/88484920-a417-4553-da18-7f9ceffd0269.png)

**アカウントとインポート** タブを選択し、**他のメールアドレスを追加** を選択してください。

![スクリーンショット 2024-09-07 12.11.23.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3802303/04b859e8-866f-c3e9-f040-531adb12ea16.png)

名前は任意で、メールアドレスに先ほどCloudflareで作成した独自ドメインメールアドレスを入力してください。
**エイリアスとして扱います** にチェックをいれて、**次のステップ** を選択してください。

![スクリーンショット 2024-09-07 12.15.03.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3802303/d4d35fe0-6349-6cdb-7920-0821642a10df.png)

次の画面で自動的にCloudflareのサーバー設定が記入されていますが削除して次のように変更します。

|SMTPサーバー|**smtp.gmail.com**|
|:-:|:-:|
|ユーザー名|**Googleアカウント**|
|パスワード|**アプリパスワード**|

入力できましたら、 **アカウントを追加**　を押して追加してください。

![スクリーンショット 2024-09-07 12.35.25.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3802303/3a7d3b47-75df-815b-f094-b5fe6379caac.png)

確認コードがGmailに転送設定した独自ドメインメールに届くのでそれを入力するか、メールにあるリンクをクリックしてください。

これにて、設定完了です。お疲れさまです!:clap:

送受信のテスト
---
Gmailで新規にメールを作成し、差出人で独自ドメインメールを選択できるようになっています。他のメールアドレスを使って受信も確認してみてください。
送信・受信が出来たら、成功です。:tada: