1

githubでは、ユーザーがメッセージを送信すると2つのことが起こります。githubダッシュボードに「新しいメッセージ」が表示され、メールが届きます。

そのメールに返信すると、内部で新しいGithubメッセージがトリガーされます...そのため、Githubがすべてを管理している場合でも、ユーザーはgithubに入らずにメールクライアントを介して完全な会話を行うことができます。

Malgun / Sendgridにはメールの受信を管理するAPIがあることは知っていますが(メールの受信時にアプリにPOSTリクエストを送信します)、その方法についてもう少し情報が必要です...アプリを正確に設定するにはどうすればよいですか?これにより、ユーザーはメッセージを受信したときに、その会話を追跡しながら、お気に入りの電子メールクライアントで返信を押すことができます。(彼らはまだ私のサイトを通して彼らのメッセージ履歴をチェックすることができます)

誰かがそれをどのように正確に行うかについての考えを持っていますか?

助けてください。

4

1 に答える 1

0

これがどのように実装されるかは、受信メッセージをどのように処理できるかによって異なります。アプリケーションへの POST として電子メールを受信できる場合、電子メールはサイトでメッセージを送信するユーザーとまったく同じですFrom:。電子メールのヘッダーを解析し、ユーザーを検索するだけで済みます。メールから綿毛を取り除きます。

メールを処理する独自のコード (メールボックスをポーリングするコードなど) を作成している場合は、同じ方法でアプリに POST するか、解析してより構造化されたデータを POST することができます。

データを取得したら、メッセージを作成して DB に書き込むのは簡単です (そして、スクリプトが返信を受け取るようにReply-To:またはヘッダーを設定することを忘れずに、ユーザーに電子メール通知を送信します)。From:これらの種類のメッセージング システムのほとんどは、会話やスレッドを追跡しませんが、文字列の件名を保存して (そして "Re: ..." を使用して) シンプルに保ちます。野心的!

これを行う場合は、セキュリティを念頭に置く必要があります。悪意のあるユーザーが電子メール スクリプトに POST する可能性があり、電子メール ヘッダーは簡単に偽造される可能性があります。スパマーは、他のユーザーのサーバーを介してメールを中継するために、見つけた可能性のあるスクリプトを使用することもあります。

于 2011-10-15T10:56:17.617 に答える