PHP を使用して、オンライン コンシェルジュ サービスに似たアプリケーションを作成しています。ユーザーに何をしてほしいかを尋ねるフォームを表示するページがあります。ユーザーがフォームに入力すると、情報がデータベースに保存され、「最近送信してくれてありがとう: (彼が送信したものは何でも)」というメールがユーザーに送信されます。ユーザーは (できれば) この同じフォームを毎月何度も送信します。
自動化された電子メールに新しい情報を返信して、その新しい情報が正しいデータベース レコードを更新できるようにしたいと考えています。
問題: 新しい情報を取得して正しいデータベース レコードを更新するにはどうすればよいですか?
たとえば、ユーザー「John」がそのフォームを今日 2 回送信したとします。最初に、彼は私に Chili's でディナーを予約するように要求し、次に彼はニューヨークへの航空券をいくつか予約するように私に要求しました。ジョンは、サイトから 2 通のメールを受け取り、リクエストに感謝します。今日、ジョンが考えを変えて、代わりに Applebees に行きたいと決めたとしましょう。私は彼が彼の変更を述べた最初の電子メールに返信できるようにしたい. 次に、その情報をデータベースの正しいレコードに追加したいと思います。 データベース レコードの情報と電子メールを関連付けるにはどうすればよいですか?
可能な解決策として、データベースのレコード ID 番号を電子メールの件名に含めることができると考えていました。「最近のリクエスト #428 をありがとう」次に、その番号 428 を取得して、データベース内のレコード番号 428 を更新できます。しかし、どこからともなくこの番号が表示されると、ユーザーは混乱する可能性があると思います。
フォームでできるように非表示の入力を使用して POST データを処理するのに似たものを探しています。
ところで: 私は CakePHP 2.1.x を使用しており、IMAP を使用してメールをダウンロードしています。しかし、答えはおそらく CakePHP 固有のものではありません。
助言がありますか?ありがとう!