1. yuku_t

    Posted

    yuku_t
Changes in title
+メールをメーラー上でスレッド表示する方法
Changes in tags
Changes in body
Source | HTML | Preview
@@ -0,0 +1,29 @@
+# 背景
+送った一連のメールをGmailなどのメーラーの上でスレッド表示したい
+
+# 解法
+スレッド化したいメールのヘッダーの `References` と `In-Reply-To` を全て同じものにする.
+
+# 詳細
+
+深追いしていないので `References` もしくは `In-Reply-To` の片方でいい可能性も高いです(おそらく `References` だけで :ok_woman: )
+
+Railsの場合だとこんな感じに書けます。同じ `item_id` のメールが `to@example.com` ユーザのメーラ上でひとまとまりにされます。
+
+```rb:app/mailers/sample_mailer.rb
+class SampleMailer < ActionMailer::Base
+ def example(item_id)
+ mail(
+ :from => 'from@example.com',
+ :to => 'to@example.com',
+ :subject => 'sample subject',
+ 'References' => item_id,
+ 'In-Reply-To' => item_id
+ )
+ end
+end
+```
+
+# 参考リンク
+
+- [メールヘッダの一覧](http://www.atmarkit.co.jp/fnetwork/rensai/netpro03/mail-header.html)