我不习惯云托管。以前我只会通过 cPanel 设置电子邮件帐户,但由于没有此功能,我该如何在 Amazon EC2 帐户上执行此操作?我假设我需要运行电子邮件服务器?我在我的 Linux 实例上安装了“postfix”。现在怎么办?
答案1
根据您的要求,您可以
A) 使用社交网络
或者
B)不发送电子邮件。
当然,内部电子邮件可以正常工作,但除非您从 发送,否则您发送的几乎所有邮件都会被拒绝为垃圾邮件ec2-a-b-c-d.compute-1.amazonaws.com
。要设置电子邮件,您需要匹配反向 IP 映射,更不用说 SPF 和 DKIM 了。使用 EC2,您无法访问 IP 的权威 DNS 源,因此无法正确配置网络。
SNS 并非用于向最终用户发送邮件,但如果您需要监控或工作流配置,它将非常适合您的要求。
您可能想要一个外部邮件主机。我听说Rackspace有一些不错的选择,但我自己从未使用过。
已编辑
我不知道亚马逊邮件请求表:这提供了另一种选择将要让您从 EC2 发送邮件。
您首先必须为您的邮件服务器分配并指定一个弹性 IP,因为这可以消除流动性问题。请务必设置监控,因为如果您的邮件服务器出现故障,您的弹性 IP 将处于悬空状态,并且您必须按小时为未连接的弹性 IP 付费。
接下来,您需要从您的域设置到此 IP 的正向映射:在区域文件“example.com.”的 BIND 语法中,这将是
mail IN A 1.2.3.4
根据您的 DNS 设置(具体来说,您的 RTTL),这可能需要一些时间才能传播。最简单的方法是等待一天,但只要返回,您就可能nslookup mail.example.com
安全1.2.3.4
。
您还应该指定发送到您服务器的邮件应该由处理mail.example.com
,因为您的 EC2 实例的旧公共 IP 将被新的弹性 IP 取代。
在请求的表单中包含 EIP,并mail.example.com
作为反向 DNS。
(在 BIND 中,记录将输入为4.3.2.1.in-addr.arpa. IN PTR mail.example.com.
)
正如表格所述,白名单可能需要一些时间来更新。
陷阱:
EC2 主机并不会非常稳定。如果您将其用作生产服务,则应配置两台完全冗余的邮件服务器主机。如果/当其中一台发生故障时,您应该能够自动或至少快速部署一台新服务器来替换它。
答案2
这些天,您可能还对以下内容感兴趣:
亚马逊简单电子邮件服务 (Amazon SES)
如果您是 Amazon EC2 用户,则可以免费开始使用 Amazon SES。当您从 Amazon EC2 实例直接或通过 AWS Elastic Beanstalk 调用 Amazon SES 时,您每天可以免费发送 2,000 条消息。许多应用程序都可以完全在此免费套餐限制内运行。