簡體   English   中英

有任何簡單的方法可以使用Rails ActionMailer將電子郵件分組到一個線程中嗎?

[英]Any easy ways to group the emails together into a thread using Rails ActionMailer?

我希望在某些情況下(例如來自GitHub的電子郵件)將從我的Rails應用發送給用戶的電子郵件分組為線程。 (在Gmail和Outlook中。)

在此處輸入圖片說明

我知道這需要在In-Reply-ToReferences電子郵件標頭中具有特定Message-ID的電子郵件。

我是否需要管理數據庫中的所有Message-ID? 還是在Ruby on Rails中有更聰明的方法來做到這一點?

我想知道在Rails中對電子郵件進行線程化的最佳實踐。

無需跟蹤數據庫中的Message-ID。

您唯一需要的是為相同輸入生成相同Message-ID的方法(例如md5 hash )。 該方法的輸入必須保持不變,並標識所有應分組在一起的消息。 在您的示例中,來自GitHub的有關特定拉取請求的分組電子郵件,他們本可以使用id作為輸入。

我將開始玩這樣的游戲:

require 'digets'

def message_id(identifer)
  Digest::MD5.hexdigest(identifer)
end

message_id("pull-123")
#=> "23172d2caceae88a1152e967af71fc6e"
message_id("issue-456")
#=> "26c89ed68512269d003d32811bbd4527"

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM