有没有办法计算构成Gmail中电子邮件链的会话数量? XML Feed仅返回包含多个电子邮件的电子邮件链的一个条目。
因此,例如,如果我通过相同主题行的同一电子邮件地址发送了3封电子邮件,则这三封电子邮件将全部共同显示为一封电子邮件,这样我就会错误地计算一次。
我尝试过的事情 -
1)已停用 - 来自电子邮件设置的对话视图
2)使用的ruby gem gmail
实际上只计算个别电子邮件,但我不能按时间按日期过滤,这对我来说绝对必须(因为我会每隔一小时检查一次新电子邮件)< / p>
任何人都可以建议一种方法吗?
答案 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)