我正在创建一个应用程序来处理直接回复给我的电子邮件。
使用Griddler和SendGrid adapter一切都运行得很好。
我的问题是:我如何才能只得到用户写的文本。
我的电子邮件有很多图片,我正在使用reply_delimiter来剪切不必要的文本,但电子邮件时间戳仍然会出现。类似于:
"Here's my only text that matters!!\n\n2014-10-10 14:27 GMT-03:00 Company store :\n "考虑到这在其他电子邮件客户端中可能是不同的,我如何在\n之后删除。
现在,我只测试了来自Gmail的回复。
发布于 2014-10-11 02:47:42
Github已经写了一个很棒的ruby gem,叫做email_reply_parser,它试图做你想做的事情(这也是GitHub自己用来解析电子邮件的东西)。
使用email_reply_parser和Griddler,您将执行类似以下操作来获取电子邮件正文。
parsed_body = EmailReplyParser.parse_reply(@email.body)然而,这可能不适合Griddler的reply_delimiter,您需要选择其中之一。
最后,从电子邮件的其余部分解析用户创建的内容是非常困难的,而且通常不可能在100%的时间内实现。尝试这两种解决方案,看看哪一种最适合您。
https://stackoverflow.com/questions/26305678
复制相似问题