2

多くのウェブサイト/アプリには、受信メールを取得してバックエンド データストアなどに追加する機能があります。たとえば、Evernote、Blogger などで、指定したメール アドレスにメールを送信すると、メモ/投稿が追加されます。彼らはこれをどのように実装していますか?

私がやった事:

  1. 特別なメールボックスを作成します。

  2. ユーザーが特定の形式で電子メールを送信できるようにします。

  3. 次に、ASP.NET で、ダミー ページとタイマーを使用して受信メールを定期的に読み取ります。

  4. 次に、電子メールを解析し、内部の情報を処理します。

私の質問は次のとおりです。

  1. 1 つの特別なメール ボックスで十分ですか、それとも個々のユーザーごとにメール ボックスを作成しますか?

  2. ユニバーサルフォーマットはありますか?たとえば、件名の「@2012-09-03」は時間か何かを表しますか?

  3. 電子メールボックスを積極的に監視し、指定された頻度またはリアルタイムで未読の電子メールを検出するより良い方法はありますか?

ご意見ありがとうございます。

4

1 に答える 1

0

ここで本当に欠けているのはセキュリティです。
送信者が誰であるかをどのように確認しますか?

電子メールでは、他人になりすますのは簡単です。
これを安全に知る方法 (DomainKeys) はありますが、誰もがそれらを使用しているわけではありません。

Blogger では、メールの送信に使用する秘密のメール アドレスを指定するよう求めることで、このリスクを軽減しようとしています。

1 つの特別な受信トレイでは絶対に十分ではありません。

日付形式については、 ISO 日付形式を使用できます。
これは時間の microdata 形式でも使用されるため、表示が簡単で、検索エンジンでも読み取り可能である必要があります。

<time itemprop="startDate" datetime="2012-10-11T19:00-08:00">11 Oct 2012, 7PM</time>

メールを受信するには、MailSystem.NETを見てください。それは持っています

新着メッセージ到着通知対応(IDLEコマンド)

したがって、サーバーを常にポーリングする必要はありません。

于 2012-09-03T03:46:53.057 に答える