用户可以接收发送到人员列表的电子邮件。他们会收到一条警告,告知他们可以随时取消订阅此列表。用户可以回复全部,回复将被发送回服务器并重新发送给其他人。但是,页脚仍然保留在他们的回复中。
我正在使用 ActionMailer 发送电子邮件。它们是多部分 HTML 电子邮件。
剥离这些信息的最简单方法是什么?理想情况下,我希望它不会将回复消息的任何部分内置到消息部分中。
编辑:更多信息
将此视为支持票务。我只想创建一个包含回复信息的新记录,而不是工单中已有的回复链。例如,如果发送的第一封电子邮件包含“我需要帮助!”,那么第二封回复将包含“帮助什么?”。第三个回答是“我不知道……我很无聊”。
票证模型将具有三个记录:
记录 1
编号 = 1
message = "我需要帮助!"
记录 2
编号 = 2
message = "帮助什么?"
记录 3
编号 = 3
message = “我不知道……我很无聊”
编辑
doc = Nokogiri::HTML(message.html_part.body.decoded)
doc.xpath("//blockquote").remove
我能够通过使用 a 作为消息的一部分来剥离内容。但是,我现在遇到的问题如下。各种电子邮件客户端将添加自己的回复行。例如,Outlook 会添加此内容。
Gmail 添加了这个
由于这些项目将包含在新的块引用剥离中,我该如何解析这部分回复,以防止出现带有垃圾数据的乱码票记录。