Ruby on rails Griddler-清除所有正文以仅获取用户文本

Ruby on rails Griddler-清除所有正文以仅获取用户文本,ruby-on-rails,sendgrid,griddler,Ruby On Rails,Sendgrid,Griddler,我正在创建一个应用程序来处理直接回复给我的电子邮件 一切都很好地工作与和 我的问题是:如何只获取用户编写的文本 我的电子邮件中有很多图像,我正在使用reply\u delimiter来剪切不必要的文本,但仍然会显示电子邮件时间戳。比如: "Here's my only text that matters!!\n\n2014-10-10 14:27 GMT-03:00 Company store :\n " 在\n之后如何删除,因为这在其他电子邮件客户端中可能有所不同 现在,我只测试了Gmail

我正在创建一个应用程序来处理直接回复给我的电子邮件

一切都很好地工作与和

我的问题是:如何只获取用户编写的文本

我的电子邮件中有很多图像,我正在使用
reply\u delimiter
来剪切不必要的文本,但仍然会显示电子邮件时间戳。比如:

"Here's my only text that matters!!\n\n2014-10-10 14:27 GMT-03:00 Company store :\n "
\n
之后如何删除,因为这在其他电子邮件客户端中可能有所不同


现在,我只测试了Gmail的回复功能。

Github编写了一个很棒的ruby gem,名为,它可以尝试做你想做的事情(Github就是用它来解析电子邮件的)

使用email_reply_解析器和Griddler,您将执行以下操作以获取电子邮件正文

parsed_body = EmailReplyParser.parse_reply(@email.body)
但是,这可能不会很好地使用Griddler的
reply\u分隔符
,您需要选择其中一个


最后,从电子邮件的其余部分解析用户创建的内容是非常困难的,而且通常不可能100%的完成。使用这两种解决方案,看看哪一种最适合您。

我尝试过这个宝石,但它不适合口音。例如:
Vocès não responderram
变成
Voc\xC3\xAAs n\xC3\xA3o
。它仍然有电子邮件的时间戳