2016-11-10 9 views
0

最近、メールのIDが変更されるという問題に直面しています。同じメールのメールIDが変更されますか?

メールボックスを1時間ごとに検索するアプリケーションがあり、同じメールを2回処理しないようにメールIDを保存しています(スキャンが重なって同じメールが複数回表示されます)。

何がこの変更を引き起こす可能性がありますか?

+0

使用しているコードを投稿できますか?また、このアクティビティの実行中にエラーメッセージが表示された場合 – KENdi

+0

http://www.rubydoc.info/github/google/google-api-ruby-client/Google%2FApis%2FGmailV1%2FGmailService%3Alist_user_messagesを使用しており、各メッセージのIDフィールドを保存しています。数時間後、同じことをして、同じメッセージのIDを変更します。 http://www.rubydoc.info/github/google/google-api-ruby-client/Google/Apis/GmailV1/Message –

+0

@KENdi 2つの同一のメールが同じinternal_dateを共有しているようです。問題は、それがユニークかどうかわかりません。同じinternal_dateが存在するかどうかをチェックし、HTMLコンテンツを比較することができます。 –

答えて

1

このコード例のように、APIによって返されるGoogleのIDを意味すると思います。 https://developers.google.com/gmail/api/v1/reference/users/messages/list#try-it

メッセージのID自体は変更されません。

メールをアカウントから外して(IMAP経由で)戻すと、新しいIDが取得されます。

また、別のGmailアカウントで同じメールをチェックすると、そのIDは異なります。 IDはアカウントごとに一意です。

メッセージIDを使用すると便利でしょうか? message-idはすべての電子メールを一意に識別します。このIDは送信側サーバーによって生成された電子メールヘッダーにあり、変更されません。 Gmailでrfc822msgidで検索することができます。

この質問に答えてほしいですが、そうでない場合はお知らせください。 ^^

+0

クラス:Google :: Apis :: GmailV1 :: Messageを使用すると、ヘッダー「X-Original-MessageID」を確認する必要があります。「<[email protected]12593980.rtn-svc-na-1a -94488c18.us-east-1.amazon.com> "私はいくつかの類似した署名を見ています。しかし、私はこれに固執すべきだと思いますよね? –

関連する問題