0

Gmailでメールチェーンを構成する会話の数を数える方法はありますか?XMLフィードは、複数の個別の電子メールで構成される電子メールチェーンに対して1つのエントリのみを返します。

したがって、たとえば、同じ件名の同じ電子メールアドレスで3つの電子メールを送信した場合、3つの電子メールはすべて一緒にクラブ化され、1つの電子メールとして表示されて誤ったカウント1になります。

私が試したこと-

1)無効-電子メール設定からの会話ビュー

2)実際には個々のメールをカウントするruby gemgmailを使用しましたが、日付だけで時間でフィルタリングすることはできません。これは絶対に必要です(1時間ごとに新しいメールをチェックするため)。

誰かがそれを行う方法を提案できますか?

4

1 に答える 1

1

Gmailの宝石は日付のみを使用するようにハードコードされているようです。あなたがそれをフォークしてこれらの変更を加えるならば、あなたはおそらくそれを機能させることができます。

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)
于 2012-11-29T22:32:28.127 に答える