2012-03-03 4 views
1

私は現在、ユーザーが電子メールを他のユーザーに送信できるPHP Webアプリケーションを設計しようとしています。受信者は電子メールに返信し、メッセージはWebアプリケーションで更新されます。カスタムメールヘッダーは返信後も保存されますか?

個々のユーザーメッセージを追跡するために、電子メールにカスタムヘッダー(つまりconversation_id)を追加したいと思います。受信者が電子メールクライアントの電子メールに返信すると、カスタムメールヘッダー(つまりconversation_id)は保持されますか?

メールサーバー(ユーザーがメールクライアントで送信した可能性のある返信)を取得してDBを更新するために、POP3ストリームをWebサーバーに開く毎分実行するcronジョブがあります。

これがこのようなアプリを設計するための良い方法であるかどうかはわかりません。助言がありますか?

EDIT:また、返信で引用されたメッセージをどのように取り除くことができますか?

答えて

4

保存されるメールヘッダーに依存することはできません。メールのヘッダーは、個々のメールクライアントがどのようなものを含めるかを決めるまではありません。

私は通常、対話IDを[]内に入れて、正規表現で本当に簡単に解析できるようにします。

+0

クライアントが件名フィールドを変更するか、悪化すると大括弧内の "ID"が変更されると、件名に[]を入れるとシステムが壊れる可能性があります。 – peter

+0

また、IDをメッセージ本文に入れることもできます。もちろん、idのincludeシグネチャを使用したり、暗号化されたidを埋め込んだりしない限り、変更/削除することはできますが、通信のルールに依存します。件名を削除しないようにするか、元のメッセージを返信しないようにする必要があるかもしれません...これらはあなたの解決策として役立ついくつかのアイデアです。 –

関連する問題