最近、仕事でSendGridを使う機会があった。
今回作ったプログラムは、SendGridのEmail APIを使って、DynamicTemplatesで用意したHTMLメールを顧客リストに送信するといったものだ。
その中で、配信停止のリンクをメール本文の最下部につけようとしたのだが、リンクテキストが「Unsubscribe」と英語で出力されてしまい、これを日本語にする方法がわからず詰まってしまった。
時間はかかったが、何とかこの問題を解決しリンクテキストを日本語化することができたので、その方法を備忘録としてまとめておく。
Subscription Trackingを有効化する
まず、サイドメニューのSettingsからTrackingを選択する。

デフォルトだとSubscription Trackingの項目がDisabledとなっているが、右側の鉛筆アイコンをクリックして編集画面を開く。

Replacement TagとHTML Unsubscribe Contentの項目へ上記の通り入力する。
また、Plain Text Unsubscribe Contentにも同じように入力しよう。

最後にSetting StateをENABLEDに設定してSaveをクリック。

テンプレートにHTMLコードを追加する

ここまでの設定を終えたら、メールテンプレートの編集画面でCODEブロックを追加し、以下のHTMLコードを設定する。
<div align="center" style="font-size:12px;">
メールの配信停止は<a href="[unsubscribe]">こちら</a>
</div>
これでメールを送信したときにhrefに設定したタグが配信停止のリンクへ変換されるようになる。
無事にUnsubscribeを日本語化することができた。