2009-09-16 100 views
0

給出的任務:電子郵件以字節的形式存儲在數據庫中的一個或多個塊(固定長度)中。該郵件將從該數據庫中檢索,並且其內容應顯示給用戶。從數據庫中檢索並解析MIME電子郵件

我沒有問題在ActiveRecord模型中包裝遺留數據庫,連接存儲的塊等等。我真的不知道從哪裏開始MIME解析部分。我想過可能有一個專用的EMail類,我可以使用存儲在數據庫中的數據進行初始化,並且該類允許我查看郵件包含哪些MIME部分並允許我顯示它們,例如,它的text/*部分。

現在看來,ActionMailer能夠解析傳入的郵件,但接收郵件中的郵件似乎相當,呃,「稀疏」,它只是提到從STDIN接收郵件。

如何在Rails中解析和顯示MIME郵件(或其中的一部分),因爲我可以將它的內容作爲單個字符串,變量,查詢結果或類似內容提供?

回答

0

看看MMS2R

我最近一直在使用它來解析電子郵件,它做得非常好。

0

我做錯了。 Rails附帶TMail library,它完全能夠解析MIME郵件。的基本工作流程是從一個存儲的消息串接塊並將它們傳遞給TMail::Mail.parse像這樣一樣簡單:

email = TMail::Mail.parse(StoredMessage.find(:all, 
    :conditions => ["mail_id = ?", "oyByGqacG73b"], 
    :order => "chunk_ind").collect(&:mail_text).join) 

email.body #=> this is your test body 
email.subject # => test subject 
email.has_attachment? #=> true 
email.attachments.first.original_filename # => bulkfile 

我真的錯過了在Rails整個圖書館道歉。

+0

「has_attachment * s *?」 (複數)是方法的正確名稱 – 2016-11-18 17:32:57

0

「has_attachment * s *?」 (複數)是方法的正確名稱

+1

這實在是一個評論,而不是問題的答案。你可以隨時評論你自己的帖子,一旦你有足夠的[聲譽](http://stackoverflow.com/faq#reputation),你將能夠[評論任何帖子](http://stackoverflow.com/特權/評論)。 – 2012-08-18 05:57:30

+0

謝謝。完成了。 – 2016-11-18 17:33:35

相關問題