-1

プロジェクトで電子メール システムをセットアップしている最中です。

アプリには 2 種類 (またはそれ以上) のユーザーがいます。彼らはお互いにメッセージを送ることができます ( ...like facebook )。これで問題ありません。

元。

User1 が User2 にメッセージを送信すると、User2 の個人メールにもメールが送信されます。

IMAP/POP を使用して電子メールを読んだり送信したりする方法は知っていますが、スレッド化されたメッセージング システムを実装する方法に行き詰まっています。ユーザーはメールを介して (アプリ外で) メッセージに返信できるため..

通常、imap/php を介してログインするための資格情報を取得できるように、FROM次のようなアドレスを設定するのが好きです。workspace-ws@mydomain.com

ここに問題があります

1 つのアドレス (たとえば ) からメールを送信するときにworkspace-ws@domain.com、返信先ヘッダーを設定して、返信が に送信されるようにすることができますworkspace-ws@domain.com。これで問題ありません。しかし、ユーザーがどの親スレッドに返信しているかをどのように知ることができますか? およびどの子メッセージに。

これを達成する他の方法はありますか?いいえ、これを行う最善の方法は何ですか?

4

1 に答える 1

1

この問題を解決する一般的な方法は、ユーザーに配信する前にサーバーによって解析される動的な電子メール アドレスを使用してメール インフラストラクチャをセットアップすることです。

たとえば、次のようなものがあります。

testuser-a > emailaddress testuser-a@test.com
testuser-b > emailaddress testuser-b@test.com

したがって、testuser-a がシステムを介して testuser-b にメッセージを送信すると、testuser-b は testuser-a@test.com ではなくシステム識別子から電子メールを受信します。彼が返信すると、電子メールはサーバーによって取得され、解析され (スレッド化されたメッセージの概要、統計などのためにデータベースに保存できるようになります)、(必要に応じて) testuser-a に送信されます (送信者として、testuser の代わりにシステム識別子を使用します)。 -b@test.com)。

このようにして、両方のユーザー (必要な場合) が互いの実際の電子メール アドレスを取得するのを防ぎ、すべての通信を強制的にシステムを介して処理することができます。

于 2013-08-02T07:20:20.140 に答える