1. tomoasleep
Changes in body
Source | HTML | Preview
@@ -1,29 +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
+ :references => "<#{item_id}@example.com>",
+ :in_reply_to => "<#{item_id}@example.com>"
)
end
end
```
# 参考リンク
-- [メールヘッダの一覧](http://www.atmarkit.co.jp/fnetwork/rensai/netpro03/mail-header.html)
+- [メールヘッダの一覧](http://www.atmarkit.co.jp/fnetwork/rensai/netpro03/mail-header.html)