给出的任务:在数据库中以一个或多个块(固定长度)存储一个字节的字节。该邮件将从该数据库中检索,其内容将显示给用户。
我在ActiveRecord模型中包装旧数据库,连接存储的块等等没有问题。我真正不知道的是从哪里开始MIME解析部分。我想过可能有一个专用的EMail类,我可以使用存储在数据库中的数据进行初始化,该类允许我查看邮件包含的MIME部分并允许我显示,例如{{1}部分内容。
现在似乎ActionMailer能够解析传入的邮件,但是接收邮件的支出似乎相当,呃,“稀疏”,它只是提到从STDIN收到邮件。
如何在Rails中解析和显示MIME邮件(或部分内容),因为我可以将其内容作为单个字符串,变量,查询结果或类似内容提供?
答案 0 :(得分:0)
看看MMS2R。
我最近一直在使用它来解析电子邮件,它做得非常好。
答案 1 :(得分: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错过了一个完整的库而道歉。
答案 2 :(得分:0)
“has_attachment * 取值 *?” (复数)是方法的正确名称