【问题标题】:Griddler - Clean all body to get only user textGriddler - 清理所有正文以仅获取用户文本
【发布时间】:2014-10-10 18:20:45
【问题描述】:

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

GriddlerSendGrid adapter 一切正常。

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

我的电子邮件有很多图像,我正在使用reply_delimiter 删除不必要的文本,但电子邮件时间戳仍然出现。比如:

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

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

目前,我只测试了从 Gmail 回复。

【问题讨论】:

    标签: ruby-on-rails sendgrid griddler


    【解决方案1】:

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

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

    parsed_body = EmailReplyParser.parse_reply(@email.body)
    

    但是,这可能与 Griddler 的 reply_delimiter 不匹配,您需要选择其中一个。

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

    【讨论】:

    • 我试过这个 gem,但它不能很好地处理口音。例如:Vocês não responderam 变为 Voc\xC3\xAAs n\xC3\xA3o。它仍然有电子邮件时间戳
    猜你喜欢
    • 2014-08-18
    • 2012-06-16
    • 2021-11-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-24
    • 1970-01-01
    • 2018-12-21
    相关资源
    最近更新 更多