4

我希望能够运行 EC2 实例(基于 CentOS LAMP)作为邮件服务器,并在用户注册时为他们创建电子邮件地址,以便他们可以通过电子邮件上传文件。电子邮件将被解析并处理附加文件并添加到 S3 进行存储。

这可行吗?

我需要什么邮件包?我希望能够创建电子邮件地址,例如 username@uploads.domainname.com

我的域名指向不在亚马逊网络服务上的网络服务器,所以我意识到这可能是不可能的。

我从哪里开始,有什么好的资源可以在 EC2 上设置邮件服务器

非常感谢

4

3 回答 3

11

要回答这个问题,是的,这是可能的。正如保罗所说,如果您需要 24x7 和长期服务,那么 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

亚马逊过去曾在黑名单方面遇到过麻烦……但他们正试图解决这个问题。在这里阅读:http: //developer.amazonwebservices.com/connect/thread.jspa ?threadID=37650

编辑:您也可以使用预先配置的 CentOS 映像(结合步骤 1+2),这个已经安装了后缀:http: //developer.amazonwebservices.com/connect/entry.jspa ?externalID=821

于 2009-12-25T07:38:25.460 回答
3

使用 EC2 作为邮件服务器似乎不太适合我。您没有使用“弹性计算云”的“弹性”或“云”部分。您需要的东西必须 24x7 全天候运行,始终具有相同的 IP,并且不需要按需扩展或收缩,因此 VPS 将是更好的解决方案。

于 2009-12-09T15:51:40.277 回答
2

可以通过使用弹性 IP 以及正确配置 ec2 实例上的邮件服务器来接收邮件来完成。

但是,使用 Google AppEngine 可能更容易。您可以将来自 username@uploads.domainname.com 的消息从现有邮件服务器转发到您的 apppot 电子邮件地址,然后使用 python 中的一些 appengine 代码处理消息并将文件存储在 S3 上。有关详细信息,请参阅 appengine 文档:http ://code.google.com/appengine/docs/python/mail/overview.html

于 2009-12-09T17:19:20.690 回答