5

私はウェブサイトを開発しています -- プロトタイプ段階で、まもなくアルファ版になります。ユーザーが物を預けることを可能にする各アカウントに電子メール アドレスを提供します。これは実際の電子メール アカウントではなく、サイトに物を送信するための単なるエンドポイントです。現在、多くのサイトがこの種のサービスを提供しています。私が最初に見たのは Photobucket だったと思います。これは、写真を電子メールの添付ファイルとして送信できるものです。

私の質問は、この種のサービスを実装する最良の方法は何ですか?

私のプロトタイプでは、新しく配信されたすべてのメールを取得する POP3 クライアントを作成しました (現在はテスト用の Gmail アカウントから)。私のサービスは、新しいメールと添付ファイルをそれぞれ処理し、すぐにメール サーバーから削除します。

もちろん、POP3 を使ったメール サービスにアウトソーシングすれば、それで終わりです。問題はコストです。私が見たほとんどのサービスは、必要以上のものを提供し、アカウントごとに課金されます。多くのアカウントがあり、トラフィック量が少ないことが予想されます。

だから私は自分で電子メールの領収書をホストすることに傾いています。私は Windows または Linux にオープンです。受信メールを処理するコードは Windows で実行されますが、他のサービスは Linux で実行されています。hMailServer や MailEnable (Windows)、qmail、Postfix、exim (Linux) など、オープン ソースや無料の電子メール サーバーを多数見てきました。

ホスティング コストが低いため、Linux の方が少し好みだと思いますが、Windows サービスがよりクリーンな統合を提供できる場合は、それだけの価値があるかもしれません。機能に関しては、スパム フィルタリングが必要ですが、それほど重要ではありません。検索には POP3 で十分ですが、より直接的な API があればよいでしょう。新しいアカウントをプログラムでプロビジョニングするには、何らかの API が必要です。

すべての提案を歓迎します。他の人がこの種のサービスをどのように実装しているか知っていますか?

更新: Windows で動作する無料のメール サーバーであるhMailServerを使用することになりました。かなり成熟していて丈夫そうです。.NET サーバー アプリから電子メールやアカウントなどに簡単にアクセスできる COM 相互運用ライブラリがあります。

4

3 に答える 3

1

host-your-own-email-serverルートを使用する場合は、おそらくPOSTFIXを使用して、すべての電子メールをPHPスクリプトにパイプします。PHPスクリプトは電子メールを処理します。

cPanelを使用している場合は、メールパイプの設定に関する簡単なチュートリアルを次に示します。

http://kb.siteground.com/article/How_to_pipe_an_email_to_a_PHP_script.html

そうでない場合は、次の方法で行います。

http://answers.google.com/answers/threadview?id=562518

于 2011-03-27T19:06:32.317 に答える
1

要するに、電子メールを受け入れるには、開いている SMTP 接続が必要です。独自のサーバーがある場合は、マシンに SMTP サーバーをインストールできます。通常、電子メール ファイルが配置されている場所へのファイル システム アクセス権があります。これを許可する SMTP サーバーを選択し、電子メールが解析可能な形式であることを確認してください。

次に、受信メールのファイルの場所を監視するだけです.

メールを (Postfix の提案を使用して) パイプすることができず、独自のサーバーを持っていない (共有ホスティング プランなど) 場合は、POP3 または IMAP メールボックス サーバーにメールを問い合わせる必要があります。 、それに応じて解析します。

于 2011-03-28T14:38:06.030 に答える
0

リアルタイムでメールを取得したかったので、Google アプリ エンジンを使用して独自のソリューションを考え出しました。私は基本的に、メールを受信して​​メインサイトに投稿するための小さな専用の Google アプリ エンジン アプリを作成しました。そうすれば、メールサーバーをセットアップする必要がなくなります。

Emailization (私があなたのために行った小さな週末のプロジェクト) をチェックするか、この小さな GAE アプリを試してみてください。

別の質問で詳しく説明しました。

それが役立つことを願っています!

于 2012-07-17T00:20:39.570 に答える