是否可以将Amazon EC2实例用作电子邮件服务器?

时间:2009-12-09 15:48:03

标签: email upload amazon-ec2 lamp mail-server

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

这可行吗?

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

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

从哪里开始,有没有用于在EC2上设置邮件服务器的好资源

非常感谢

3 个答案:

答案 0 :(得分: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
  4. 亚马逊过去曾因黑名单而遇到麻烦......但他们正试图解决这个问题。请在此处阅读:http://developer.amazonwebservices.com/connect/thread.jspa?threadID=37650

    编辑:您还可以使用预先配置的CentOS图像(合并步骤1 + 2),此图片已安装了后缀:http://developer.amazonwebservices.com/connect/entry.jspa?externalID=821

答案 1 :(得分:3)

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

答案 2 :(得分:2)

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

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

相关问题