如何从Gmail原子Feed中计算电子邮件链中的会话数

时间:2012-11-29 21:41:04

标签: ruby xml email gmail atom-feed

有没有办法计算构成Gmail中电子邮件链的会话数量? XML Feed仅返回包含多个电子邮件的电子邮件链的一个条目。

因此,例如,如果我通过相同主题行的同一电子邮件地址发送了3封电子邮件,则这三封电子邮件将全部共同显示为一封电子邮件,这样我就会错误地计算一次。

我尝试过的事情 -

1)已停用 - 来自电子邮件设置的对话视图

2)使用的ruby gem gmail实际上只计算个别电子邮件,但我不能按时间按日期过滤,这对我来说绝对必须(因为我会每隔一小时检查一次新电子邮件)< / p>

任何人都可以建议一种方法吗?

1 个答案:

答案 0 :(得分:1)

gmail gem似乎只是硬编码才能使用日期。如果你进行分叉并进行这些修改,你可以使它工作。

在lib / gmail.rb中,添加to_imap_datetime方法:

class Object
  def to_imap_date
    Date.parse(to_s).strftime("%d-%B-%Y")
  end

  def to_imap_datetime
    Time.parse(to_s).strftime("%d-%b-%Y %H:%M %z")
  end
end

在lib / gmail / mailbox.rb中,在emails方法中,将来电从to_imap_date更改为to_imap_datetime

现在你应该能够做到这一点:

gmail.inbox.count(:after => 1.hour.ago)