0

PHP を使用して、オンライン コンシェルジュ サービスに似たアプリケーションを作成しています。ユーザーに何をしてほしいかを尋ねるフォームを表示するページがあります。ユーザーがフォームに入力すると、情報がデータベースに保存され、「最近送信してくれてありがとう: (彼が送信したものは何でも)」というメールがユーザーに送信されます。ユーザーは (できれば) この同じフォームを毎月何度も送信します。

自動化された電子メールに新しい情報を返信して、その新しい情報が正しいデータベース レコードを更新できるようにしたいと考えています。

問題: 新しい情報を取得して正しいデータベース レコードを更新するにはどうすればよいですか?

たとえば、ユーザー「John」がそのフォームを今日 2 回送信したとします。最初に、彼は私に Chili's でディナーを予約するように要求し、次に彼はニューヨークへの航空券をいくつか予約するように私に要求しました。ジョンは、サイトから 2 通のメールを受け取り、リクエストに感謝します。今日、ジョンが考えを変えて、代わりに Applebees に行きたいと決めたとしましょう。私は彼が彼の変更を述べた最初の電子メールに返信できるようにしたい. 次に、その情報をデータベースの正しいレコードに追加したいと思います。 データベース レコードの情報と電子メールを関連付けるにはどうすればよいですか?

可能な解決策として、データベースのレコード ID 番号を電子メールの件名に含めることができると考えていました。「最近のリクエスト #428 をありがとう」次に、その番号 428 を取得して、データベース内のレコード番号 428 を更新できます。しかし、どこからともなくこの番号が表示されると、ユーザーは混乱する可能性があると思います。

フォームでできるように非表示の入力を使用して POST データを処理するのに似たものを探しています。

ところで: 私は CakePHP 2.1.x を使用しており、IMAP を使用してメールをダウンロードしています。しかし、答えはおそらく CakePHP 固有のものではありません。

助言がありますか?ありがとう!

4

1 に答える 1

1

これは通常の方法です。多くの場合、一意の返信先および送信者アドレスと組み合わせて、セキュリティをさらに強化し、バウンスを追跡できるようにします.

これは非常に安全ですが (なぜ件名を変更するのでしょうか?)、正しい送信者アドレスだけが修正できることを確認する必要があります。

ユーザーにとっては簡単です。私が変更したいのは、次の 2 つの理由から、件名の文言です。

  1. リクエスト番号は技術的な番号であり、文の一部であってはなりません (私の意見では)。
  2. 2 つのメールのどちらがどのタイプのサービスに関するものであるかをユーザーが確認できるように、よりわかりやすい件名を作成できれば、ユーザーは 2 つのメールのうち正しい方を見つけて回答することがはるかに簡単になります。それらを区別する非常に一般的なカテゴリ名であっても、多くのユーザーにとって役立つ場合があります。

これを念頭に置いて、優れた件名は次のようになります。

ディナー予約リクエスト - 自動確認 (#428)

于 2012-06-20T04:23:17.627 に答える