我希望能够将EC2实例(基于CentOS LAMP)作为邮件服务器运行,并在用户注册时为其创建电子邮件地址,以便他们可以通过电子邮件上传文件。将解析电子邮件并处理附加文件并将其添加到S3以进行存储。
这可行吗?
我需要什么邮件包? 我希望能够创建电子邮件地址,例如username@uploads.domainname.com
我的域名指向不在亚马逊网络服务上的网络服务器,所以我意识到这可能是不可能的。
从哪里开始,有没有用于在EC2上设置邮件服务器的好资源
非常感谢答案 0 :(得分:11)
要回答这个问题,是的,这是可能的。正如保罗所说,如果你需要24x7和长期,那么EC2可能比其他供应商更贵。但是,如果你是一个创业公司,或者如果你这样做是为了更多地了解这些话题,那就有意义了。
基本步骤是:
亚马逊过去曾因黑名单而遇到麻烦......但他们正试图解决这个问题。请在此处阅读: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