gpt4 book ai didi

ruby-on-rails - rails - 仅解析电子邮件以获取回复,而不是旧线程?

转载 作者:行者123 更新时间:2023-12-04 20:57:17 25 4
gpt4 key购买 nike

我将我的应用程序设置为通过来自服务的帖子接收传入的电子邮件。接收帖子的 Controller 看起来有点像这样:

    class IncomingMailsController < ApplicationController    
require 'mail'
skip_before_filter :verify_authenticity_token

def create
message = Mail.new(params[:message])
message_plain = (params[:plain])
Rails.logger.info 'message2.plain:'
Rails.logger.info message2

render :text => 'success', :status => 200 # a status of 404 would reject the mail
end
end

这成功地传递了整个电子邮件、回复、转发历史记录等。问题是我希望能够只提取实际的回复文本。

目前我得到:
That's not a bad idea. Lets try that out.

On Nov 17, 2010, at 4:18 PM, XXXXX @ XXXXXXXX wrote:
> There's a new reply:

我想知道 Rails 开发人员是如何得到答复的:
That's not a bad idea. Lets try that out.

想法?谢谢

最佳答案

无法保证获取整个消息的方法,但是通常的做法是使用分隔符,然后使用一些代码来解析响应行。

例如,如果您查看开源项目 teambox 中的代码,您会看到与以下内容非常相似的内容:

def strip_responses(body)
# For GMail. Matches "On 19 August 2010 13:48, User <proj+conversation+22245@app.teambox.com<proj%2Bconversation%2B22245@app.teambox.com>> wrote:"
body.strip.
gsub(/\n[^\r\n]*\d{2,4}.*\+.*\d@app.teambox.com.*:.*\z/m, '').
split("---------separator---------").first.
split("<div class='email'").first.
strip
end

关于ruby-on-rails - rails - 仅解析电子邮件以获取回复,而不是旧线程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4210862/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com