私はウェブサイトを開発しています -- プロトタイプ段階で、まもなくアルファ版になります。ユーザーが物を預けることを可能にする各アカウントに電子メール アドレスを提供します。これは実際の電子メール アカウントではなく、サイトに物を送信するための単なるエンドポイントです。現在、多くのサイトがこの種のサービスを提供しています。私が最初に見たのは Photobucket だったと思います。これは、写真を電子メールの添付ファイルとして送信できるものです。
私の質問は、この種のサービスを実装する最良の方法は何ですか?
私のプロトタイプでは、新しく配信されたすべてのメールを取得する POP3 クライアントを作成しました (現在はテスト用の Gmail アカウントから)。私のサービスは、新しいメールと添付ファイルをそれぞれ処理し、すぐにメール サーバーから削除します。
もちろん、POP3 を使ったメール サービスにアウトソーシングすれば、それで終わりです。問題はコストです。私が見たほとんどのサービスは、必要以上のものを提供し、アカウントごとに課金されます。多くのアカウントがあり、トラフィック量が少ないことが予想されます。
だから私は自分で電子メールの領収書をホストすることに傾いています。私は Windows または Linux にオープンです。受信メールを処理するコードは Windows で実行されますが、他のサービスは Linux で実行されています。hMailServer や MailEnable (Windows)、qmail、Postfix、exim (Linux) など、オープン ソースや無料の電子メール サーバーを多数見てきました。
ホスティング コストが低いため、Linux の方が少し好みだと思いますが、Windows サービスがよりクリーンな統合を提供できる場合は、それだけの価値があるかもしれません。機能に関しては、スパム フィルタリングが必要ですが、それほど重要ではありません。検索には POP3 で十分ですが、より直接的な API があればよいでしょう。新しいアカウントをプログラムでプロビジョニングするには、何らかの API が必要です。
すべての提案を歓迎します。他の人がこの種のサービスをどのように実装しているか知っていますか?
更新: Windows で動作する無料のメール サーバーであるhMailServerを使用することになりました。かなり成熟していて丈夫そうです。.NET サーバー アプリから電子メールやアカウントなどに簡単にアクセスできる COM 相互運用ライブラリがあります。