cover

やりたいこと

  • 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 の文字が輝いている。 とりあえず受信はできているので、一旦これで…。