从rails app收到的电子邮件中提取回复的电子邮件正文

时间:2013-02-20 23:00:29

标签: ruby-on-rails email actionmailer

My Rails应用程序允许用户回复某些电子邮件,以便向应用发布评论。回复电子邮件时,包括原始电子邮件在内的整个正文。有些客户在原始邮件和邮件详细信息之间划了一条线,有些则没有。我想知道是否有一种标准方法来解析电子邮件,而不是在帖子正文中包含消息详细信息。

谢谢!

1 个答案:

答案 0 :(得分:0)

理想情况下,所有邮件都需要遵循RFC标准来编写邮件,以便所有Web浏览器和客户端都能正确解析它们。有太多的rfc对应它。

  

MIME在六个链接的RFC备忘录中指定:RFC 2045,RFC 2046,RFC 2047,RFC 4288,RFC 4289和RFC 2049,它们共同定义规范

参考:http://en.wikipedia.org/wiki/MIME

但这是理想的情况,一些客户也会以不同的格式附加消息。我不知道任何现成的软件,但即使是rediffmail / yahoo使用的一种方法是解析邮件正文并搜索不同的模式,如

  

----------转发的消息----------

     

来自:xyza@gmail.com

     

日期:2013年2月17日18:50

     

主题:回复:开局

     

致:abc@rediffmail.com

  

来自:xyz [xyz@tcs.com]

     

发送时间:2013年2月20日,星期三,下午4:18

     

致:Anshul

     

主题:RE:嗨

它必须是正则表达式检查和模式匹配才能完成所需的输出。