4

EC2 インスタンス (CentOS LAMP ベース) をメール サーバーとして実行し、サインアップ時にユーザーのメール アドレスを作成して、メール経由でファイルをアップロードできるようにしたいと考えています。メールは解析され、添付ファイルが処理され、ストレージ用に S3 に追加されます。

これは実現可能ですか?

これにはどのメールパッケージが必要ですか? username@uploads.domainname.com などのメールアドレスを作成できるようにしたい

私のドメイン名は、Amazon Web Services にない Web サーバーを指しているため、これは不可能かもしれません。

どこから始めればよいですか。EC2 でメール サーバーをセットアップするための適切なリソースはありますか

どうもありがとう

4

3 に答える 3

11

質問に答えると、はい、可能です。ポールが言うように、24 時間年中無休で長期間使用する必要がある場合、EC2 は他のプロバイダーよりも高価になる可能性があります。しかし、あなたがスタートアップであるか、これらのトピックについてもっと学ぶためにこれをやっているのであれば、それは理にかなっています.

基本的な手順は次のとおりです。

  1. Linux EC2 インスタンスを作成しますhttp://docs.amazonwebservices.com/AWSEC2/2008-02-01/GettingStartedGuide/?ref=get-started
  2. メールパッケージをインストールhttp://flurdy.com/docs/postfix/
  3. DNS MX レコードを変更しますhttp://en.wikipedia.org/wiki/MX_record

Amazon は過去にブラックリスト登録で問題を抱えていました..しかし、彼らはそれに対処しようとしています. ここを読む: http://developer.amazonwebservices.com/connect/thread.jspa?threadID=37650

編集: 事前に構成された CentOS イメージ (ステップ 1 + 2 を組み合わせたもの) を使用することもできます。これには、postfix が既にインストールされています: http ://developer.

于 2009-12-25T07:38:25.460 に答える
3

EC2 をメール サーバーとして使用することは、私には適していないように思えます。「Elastic Compute Cloud」の「Elastic」部分も「Cloud」部分も使用していません。24 時間 365 日稼働し、常に同じ IP を持ち、オンデマンドで拡張または縮小する必要がないものが必要なため、VPS の方が優れたソリューションになります。

于 2009-12-09T15:51:40.277 に答える
2

メールを受信するための ec2 インスタンス上のメール サーバーの正しい構成と共にエラスティック IP を使用することで、おそらく実行できます。

ただし、Google AppEngine を使用する方が簡単な場合があります。username@uploads.domainname.com からのメッセージを既存のメール サーバーからアプリスポットのメール アドレスに転送し、メッセージを処理して Python の appengine コードを使用して S3 にファイルを保存できます。詳細については、メールの受信に関する appengine のドキュメントを参照してください: http://code.google.com/appengine/docs/python/mail/overview.html

于 2009-12-09T17:19:20.690 に答える