BIMI は、メール認証を正しく行ったことに対する目に見える成果、すなわち受信トレイに表示されるロゴです。しかしそれは、その土台となるすべての前提条件が整っているときにのみ表示されます。だからこそ、「有効な」BIMI レコードでも依然としてロゴが表示されないことがよくあるのです。
BIMI チェッカーが検証する内容
チェッカーは default._bimi.yourdomain.com の TXT レコードを取得し、その2つのタグを調べます。l= はロゴの HTTPS URL、a= は Verified Mark Certificate の URL です。レコードが正しい形式であること、ロゴに到達可能であること、そして極めて重要な点として、ドメインの DMARC ポリシーが適用状態にあることを確認します。BIMI はそれがなければ何も機能しないからです。
BIMI ロゴが表示されない理由
「ロゴが表示されない」ケースのほとんどは、次のいずれかに行き着きます。
- DMARC が適用状態にない。 BIMI には
p=quarantineまたはp=rejectが必要で、p=noneでは決して表示されません。 - VMC がなく、Gmail でテストしている。 Gmail と Apple Mail はロゴを表示するために Verified Mark Certificate を必要とします。VMC がないと、一部のクライアントは表示しても Gmail は表示しません。
- ロゴの形式が誤っている。 ロゴは SVG Tiny PS でなければならず、標準的な SVG エクスポートは拒否されます。
- ロゴが正しく配信されていない。 HTTPS 上にあり、クロスオリジンの取得を許可する必要があります。
- レコードのホストが誤っている。 レコードは apex や
_bimiではなく、default._bimiに置く必要があります。
BIMI のセットアップ順序
下から順に構築しましょう。まず DMARC の適用状態に到達し(これ自体、通過してアライメントの取れた SPF または DKIM が必要なので、定期的な SPF レコードのチェック を欠かさないでください)、次に HTTPS 上でホストした SVG Tiny PS 版のロゴを用意し、続いてそれを指す default._bimi レコードを公開し、最後に Gmail でロゴを表示させたい場合は VMC を追加します。どこかの手順を飛ばすと、チェッカーがどの前提条件が欠けているかを正確に指摘してくれます。
BIMI レコードの読み方
BIMI レコードは次のようになります。
v=BIMI1; l=https://example.com/logo.svg; a=https://example.com/vmc.pem
l= タグは必須でロゴを指します。a= は任意ですが、Gmail と Apple Mail での表示には必要です。
BIMI は認証の総仕上げ
BIMI は適用状態の DMARC に依存し、DMARC は通過してアライメントの取れた SPF または DKIM の結果に依存するため、受信トレイにロゴを表示させる最短ルートは、健全な認証スタックです。ドメイン認証チェッカー ですべての層を確認し、DMARC チェッカー でポリシーを引き上げ、SPF レコードバリデーター で構文を確認し、AutoSPF に SPF レコードを有効かつ 10 回のルックアップ制限内に保たせて、DMARC が適用状態を維持できるようにしましょう。