1

ローカル Web アプリケーションを Google アプリに移行する作業を行っています。私はすでに Google Apps for Business のアカウントを持っていますが、今はメールを操作する機能に取り組む必要があります。

概要を説明しましょう。現在、私の Web アプリは、cron ジョブが設定されたメールボックスからデータベースにすべてのメールを短い間隔でダウンロードし、各メッセージが入力されると特定の ID が割り当てられるように設定されていました。その ID を使用して、必要に応じてアプリケーション内のそのメッセージを参照します。したがって、基本的にアプリケーションのメール セクションは、nifact がデータベースから取得するときに Web メール クライアントであるという錯覚を与えました。同様のケースでGoogleアプリを使用したソリューションに興味があります。

問題は、アプリケーションが最初に cron ジョブを実行したときに、メールサーバーからメールをダウンロードするだけでなく、メールボックスからメールを削除することです。したがって、基本的には、ローカル データベースにある電子メールを参照します。

ただし、受信トレイからメールを削除したくありません。実際、Gmail の受信トレイで電子メールへの参照を維持しながら、ローカル システムにコピーを保持したり、少なくとも電子メールへの基本的なリンクを保持したりできるように設定したいと考えています。問題は、電子メール Web クライアントを使用したプログラミングから、外部アプリケーションから電子メールを識別する方法として使用できる、メールボックス内の電子メールの一意の ID を見つけることができなかったことです。電子メールはシーケンスによって番号付けされているようで、電子メールが受信ボックス間で移動されると、シーケンスが変わります。UID または一意の ID 値は、以前のメールが削除または移動された場合に変更される可能性がある、そのメールの単なるシーケンス番号であるため、誤解を招くようです。

これを行う最良の方法は何ですか?

4

2 に答える 2

0

GoogleのIMAPサーバーは、メッセージのGmailUIDの取得を可能にする独自のX-GM-MSGIDコマンドをサポートしています。

https://developers.google.com/google-apps/gmail/imap_extensions#access_to_the_gmail_unique_message_id_x-gm-msgid

于 2012-11-24T03:24:13.543 に答える
0

IDが変わるという事実について確信がありますか?受信トレイにあったメッセージをアーカイブしました。(事前にリンクをコピーしました)。次に、リンクを取得し、まったく別のブラウザーで使用しました (1 回目は FF、2 回目は Chrome でした)。同じメールが来ました。

于 2011-05-07T20:16:14.597 に答える