Mysql 在Rails上显示电子邮件

Mysql 在Rails上显示电子邮件,mysql,ruby-on-rails,database,email,Mysql,Ruby On Rails,Database,Email,我想将电子邮件存储到数据库中,然后让它们在RubyonRails中正确地显示给用户(理想情况下使用格式良好、可折叠的标题、附件支持等)。是否已经有一个好的方法来做到这一点 现在,我将电子邮件以文本形式存储到数据库中,但我正在努力寻找一种在rails页面上向用户显示电子邮件的好方法 有什么建议吗?如果有更好的方法,我愿意改变将电子邮件存储到数据库的方式 提前谢谢 您可能想看看随rails提供的库(它本身是可更新的)。假设您有一个名为Message的模型,该模型对应于保存邮件的表,并且名为raw\u

我想将电子邮件存储到数据库中,然后让它们在RubyonRails中正确地显示给用户(理想情况下使用格式良好、可折叠的标题、附件支持等)。是否已经有一个好的方法来做到这一点

现在,我将电子邮件以文本形式存储到数据库中,但我正在努力寻找一种在rails页面上向用户显示电子邮件的好方法

有什么建议吗?如果有更好的方法,我愿意改变将电子邮件存储到数据库的方式


提前谢谢

您可能想看看随rails提供的库(它本身是可更新的)。假设您有一个名为
Message
的模型,该模型对应于保存邮件的表,并且名为
raw\u mail
的属性/列保存原始邮件文本

然后,您可以实例化一个
TMAil::Mail
对象,并像这样使用它:

@email = TMail::Mail.parse(Message.find(params[:id]).raw_mail)
为您提供,例如:

@email.body # => Dear NoahD, how are you? I'm fine...
@email.subject # => Hello from New Zealand
@email.has_attachment? #=> true
@email.attachments.first.original_filename # => kiwi.jpg
就存储邮件而言:邮件可以包含非ASCII字符,因此您可能必须确保ActiveRecord为
raw\u mail
选择的列类型实际上能够处理这些数据。我认为那里的二进制是个不错的选择