7

顧客がログインして質問し、管理者がログインして返信できる基本的なサポート リクエスト システムを構築しています。これにより、ステータスが「応答済み」に設定され、誰かが応答したことを知らせる電子メールが顧客に送信されます。

私の質問は..管理者と顧客の間のやり取りのログである「コメント」セクションがあります。管理者からの最初の応答を顧客に電子メールで送信すると、顧客は電子メールから「返信」をクリックして、そこから通信を開始するだけで、ログは保存されない気がします。

顧客に電子メールを送信して「ログインして応答を表示してください」と言うか、顧客が返信を押した場合は、ウェブサイトから行ったように追跡してコメント テーブルに挿入することができます。それが可能なら?

これを行うための標準的な方法と、提案があるかどうか疑問に思っています。

ありがとう!

4

3 に答える 3

8

ユーザーに電子メールを送信するとき、その特定のチケット用に作成された電子メール アドレスから送信することができます。メールシステムでそれを識別して、phpチケットシステムに戻すのに役立つもの。

サポート(チケット番号)@ドメイン

support12345@mydomain.com

次に、そこからどのように移動するかは、メールサーバーによって異なります。この質問には、役立つ、または開始するための役立つヒントがいくつかあります。

PHP から電子メールとその添付ファイルを取得する方法

于 2012-01-06T14:33:21.100 に答える
1

電子メールの配管を使用できます(サーバーがそれをサポートしている場合)。

件名には、チケットIDまたはチケットに固有の何かを含む一意の識別子があります。例:「食べ物をどうやって食べるか[質問:#1234]」、ここで1234はチケットIDです。

コントロールパネルで、電子メールパイプスクリプトへの電子メールフォワーダーを設定します。

このチュートリアルでは、電子メールの配管の基本を説明し、配管スクリプトのベースとして使用しました:http ://www.damnsemicolon.com/php/parse-emails-in-php-with-email-piping-part-1

于 2012-01-06T14:58:36.450 に答える
1

返信を DB に自動的に挿入する場合は、サーバーに cron ジョブを割り当てて、php スクリプトを実行し、顧客からの返信があるかどうかを検出します (顧客の電子メールと名前。

顧客がチケット システムを使用するたびに、電子メール アドレスと名前がこのテーブルに入力されます)。

imap または SMTP 経由で受信トレイにも接続する必要があります。これを行うためのスクリプト (phpmailer、swiftmailer など) があり、各メールを「ウォーク」して、送信者のメールが顧客テーブルのいずれかと一致するかどうかを確認します。次に、コメント テーブルへの INSERT です。

もう 1 つの方法は、コメント ページが読み込まれるたびに電子メールを読むことですが、これではページの読み込みに時間がかかります。ただし、cron ジョブと比較して、データは常により「リアルタイム」になります。

于 2012-01-06T14:43:38.073 に答える