問題
素のドメインを取っただけだとwebサーバーもないし、メールサーバーもない。
webサーバーは探せばフリーが多いが、メールは ... Gmailを使いたい、カスタムドメインでやりたい。
解決方法
ざっくり流れを説明すると、
- ドメインを取る
- @yourdomain.comで受けるメールをforwardemail.net(OSS)を使って、自分のgmailアカウントに転送する
- gmailからの送信はGoogleでの設定で@yourdomain.comアカウントで送信出来るようにする
受信
ドメインは既に取っておく。ドメインのDNS設定画面を開いておく(CNAME、MX、TXTとかを設定する画面)。
FAQに全部書いてあるが、最初に下の図のようにドメインと自分のメールアドレスを入れて進めると、全部コピペでいける。
まずMXレコードを変更する
既にMXレコードが設定されていればまず全部消す
そしてこういう感じでMXレコードの追加
転送アカウント設定
OptionがAからFまであるが、要は@yourdomain.comで受け取るアカウント名の設定
− Aが一番緩い。@yourdomain.comで受け取るどんなアカウントでも転送する
- Bはアカウントを1つだけ指定した場合
- Cはアカウントを複数指定した場合(ただし255文字以内で)
- Dは同じでアカウントを複数指定した場合だけど、255文字以上増える場合複数のTXTを設定している
- Eはメールアカウント直でなく、別のメールサーバードメインへ転送するタイプ
- Fはwebhookの通知が欲しい場合(コピペすると今すぐにサーバーを用意して無くても、
requestbin.com
で通知の内容が見れる)
因みに転送先のアドレスは固定じゃないので、
- account1@ => account1@gmail.com
- account2@ => account2@gmail.com
という風に設定してもいい
もう一つのTXT
これ追加
もし既にv=spf1的な設定がある場合、include:spf.forwardemail.net
が他のinclude: ...
か-all
より前に来るように書き換える。(まーとにかく最前列に置く)
DNSのpurge
settingsからいけるが、
でドメイン名を入れて、MXとTXTのキャッシュを更新してもらうよう通知する。
これで5分ぐらい待ってからメールを送ってみて届けば成功。
送信
基本はこの通りだが流れとしては
- Googleアカウントに行って、2段階認証をONにする
- アプリパスワードなるものを作る
- 出来たパスワードを元にgmailで@yourdomain.comアカウントを追加
- エイリアスとして扱いますを外す
- SMTP smtp.gmail.com
- ポート 587
- ユーザー名はgmailのアカウント
- パスワードはさっき作ったもの
これで追加出来て送信出来れば完了。