Ruby on rails RAILS:如何从电子邮件正文中删除电子邮件内容(签名等)?

Ruby on rails RAILS:如何从电子邮件正文中删除电子邮件内容(签名等)?,ruby-on-rails,parsing,email,ruby-on-rails-3,Ruby On Rails,Parsing,Email,Ruby On Rails 3,我想知道当我用ruby on rails返回邮件正文html时,我会如何剥离邮件的内容,也许还会像gmail一样进行线程处理 例如,将以下文本发送到我的应用程序: Hey XYZ, I've fixed that error and tested it a couple of times, it seems to be working fine now. On Fri, Feb 18, 2011 at 7:44 AM, Joe David <joe@david.com> wro

我想知道当我用ruby on rails返回邮件正文html时,我会如何剥离邮件的内容,也许还会像gmail一样进行线程处理

例如,将以下文本发送到我的应用程序:

Hey XYZ, 

I've fixed that error and tested it a couple of times, it seems to be working fine now.

On Fri, Feb 18, 2011 at 7:44 AM, Joe David <joe@david.com> wrote:
Initial thread starts here... 

-- 
Thanks
joe@david.com
嘿,XYZ, 我已经修复了这个错误,并测试了几次,现在似乎工作正常。 2011年2月18日星期五上午7:44,乔·大卫写道: 初始线程从这里开始。。。 -- 谢谢 joe@david.com
电子邮件格式是一件棘手的事情。Joe David写道,你可以使用正则表达式来查找电子邮件之间的边界,该正则表达式可以检测字符串,如2011年2月18日星期五上午7:44时的
。但你不能保证所有收到的邮件之间都会有这样的字符串

另一个选项是检查
字符,该字符可能出现在每个引用行的开头。然而,再一次,你必须担心如果你收到一条不符合这个惯例的消息会发生什么


还有一个选择——我认为Gmail就是这样做的——就是在收到的消息和以前的消息之间寻找匹配项。也就是说,如果您看到
初始线程从这里开始…谢谢,joe@david.com
在消息中,并且在数据库中的前一条消息中,您也可以推断它是线程中早期的引用。

我理解,您希望该文本生成一条消息(回复)还是两条消息(回复+原件)?嘿,理想情况下,它应该返回线程;回复和原件可能是一个数组或类似的东西。我希望有一个服务为我做到这一点,我很乐意支付!我们在CloudMailin中有一些实验性代码来实现这一点。但是,正如您可以想象的那样,要在所有不同的浏览器中找到它并不容易,因此我们需要一段时间才能获得任何可用于生产的代码。