やりたいこと
- pikexi.se というドメインを取得したので、独自ドメインでメールを送受信したい
- 無料でやりたい
- お金がない
- メールサーバをセルフホストするのは苦行であるため、やらない
- Google Workspace は最安で1アカウント月額680円する
- さくらのメールボックスというのが12ヶ月で1,048円のようで、正直それぐらいなら払ってもいいが、とりあえず無料でやりたい
- Cloudflare Email Routing と Gmail の設定は割とポチポチで終わるが、何故か送信したメールが Gmail にバウンスされるのでバウンスされなくしたい
なお、筆者はメールの仕組みには疎いため、とりあえず送信できるようになったというレベルの話です。
Cloudflare Email Routing
- カスタムアドレス、キャッチオールアドレスの作成が無料
- 任意のメールアドレスへの転送が無料
Cloudflare は DNS や CDN で長いこと使っているので、個人的な安心感もありチョイスしました。
ほとんどの設定はこちらの記事を参考にさせていただきました。
Cloudflare とGmail で独自ドメインのメールを無料で送受信する方法【Cloudflare Email Routing】 - Qiita
上記でご紹介した記事で設定はほぼ終わりますが、Gmailの送信元を切り替えて [email protected]
から個人Gmailにメールを送信すると 550 5.7.26 Unauthenticated email from pikexi.se is not accepted due to domain's DMARC policy.
としてバウンスされてしまう。
設定した独自ドメインメールアドレスから送信したメールが Gmail にバウンスされる問題を解決する
結論
DNS SPF レコードに include:_spf.google.com
を追加する。
これにより独自ドメインに対して Gmail からの送信を承認する設定を追加します。
BIND風に書くと以下のような設定を追加しました。
@ IN TXT "v=spf1 include:_spf.mx.cloudflare.net include:_spf.google.com ~all"
Cloudflare の ウェブUI上のコンテンツ欄に書く記述としては v=spf1 include:_spf.mx.cloudflare.net include:_spf.google.com ~all
となります。
この設定により SPF 認証は PASS 表示となりました。
課題
DKIM 認証の設定がないため、メールヘッダの Authentication-Results には dmarc=fail の文字が輝いている。 とりあえず受信はできているので、一旦これで…。