0

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

GriddlerSendGrid 适配器一切正常。

我的问题是:我怎样才能只得到用户写的文本。

我的电子邮件有很多图像,我reply_delimiter用来剪切不必要的文本,但电子邮件时间戳仍然出现。就像是:

"Here's my only text that matters!!\n\n2014-10-10 14:27 GMT-03:00 Company store :\n "

\n考虑到这在其他电子邮件客户端中可能会有所不同,我该如何删除。

现在,我只测试了从 Gmail 回复。

4

1 回答 1

0

Github 编写了一个很棒的 ruby​​ gem,叫做email_reply_parser它试图做你正在寻找的东西(它是 GitHub 自己用来解析电子邮件的)。

使用 email_reply_parser 和 Griddler,您将执行以下操作来获取电子邮件正文。

parsed_body = EmailReplyParser.parse_reply(@email.body)

但是,这可能与 Griddler's 不兼容reply_delimiter,您需要选择其中一个。

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

于 2014-10-10T18:47:42.217 回答