3

pop/smtp メール サービスで独自のドメイン名を持つ公開 Web サイトを構築しています。ユーザーがメールでデータを更新できるオプションを提供することを検討しています。これは、Flickr や Blogger にある、投稿を特別なメール アドレスにメールで送信する機能に似たものです。その後、電子メール データは処理され、Web サイトの基盤となるデータベースに保存されます。

ASP.NET と SQL Server を使用しており、共有ホスティング サービスを使用しています。これをどのように実装するか、または共有ホスティングを使用して可能かどうかについてのアイデアはありますか?

ありがとう

4

6 に答える 6

3

手始めに、キャッチオールメールボックスを作成できるホスティングが必要です。

次に、.NETスタックにAFAIKが含まれていない優れたPOP3またはIMAPライブラリが必要です。

次に、メールボックスを定期的にチェックし、メッセージをプルし、「宛先」アドレス(ユーザーごとに一意)に基づいてコンテンツをdbに挿入し、メールボックスから電子メールを削除するコマンドラインアプリケーションまたはサービスを作成します。

それは実行可能で、楽しそうに聞こえます。始める前に、必要なものがすべて揃っていることを確認してください。

于 2008-09-24T08:49:11.203 に答える
2

データがある程度「重要」である場合、または少なくとも中程度の重要性がある場合は、ユーザー名を「変更データ アドレス」として使用しないでください。例: のようなアドレスを作成したくなるかもしれませんがusername@domain.com、代わりにusername-randomnumer@domain.com、Web ページにアクセスした場合に乱数を与える場所を使用します。そうすれば、ユーザー名を知っているだけで他の人のデータを更新することはできません。

于 2008-09-24T10:20:56.287 に答える
1

電子メールは簡単に偽造できます。アプリケーションで PGP / SMime 証明書を処理できる場合にのみ、これを行います。

それ以外に、そうしない理由はありません!

于 2008-09-24T08:47:05.980 に答える
0

dotnet popclientを使用して受信メールを読み取り、期待するものが何であれそれらを解析して、データベースにデータを挿入します。

簡単なpopclientの実装については、codeprojectのWebサイトを参照してください。たとえば、データのみ、SQLステートメントのペイロードなどの電子メールコンテンツを自分で決定する必要があります。

于 2008-09-24T08:51:13.193 に答える
0

送信者アドレスに基づいてユーザーを識別することもできます。これは、Tripit(およびおそらく他の人)がそれを行う方法です。これはあなたの側に1つの電子メールアドレスだけを必要とします。

于 2008-09-24T08:53:23.063 に答える
0

Lumisoft の IMAP クライアントを使用して、アプリで x 分ごとに構成されたメール アドレスの更新をチェックするタスクをスケジュールして、同様のことを行いました。スケジューリングについては、Quartz.netをお勧めします。外部プロセスなどを起動しません。

于 2008-09-30T05:23:38.343 に答える