如何在Amazon EC2上为域设置电子邮件地址?


8

我不习惯云托管。以前,我只是通过cPanel设置电子邮件帐户,但是由于此功能不可用,我将如何在Amazon EC2帐户上执行此操作?我假设我需要运行电子邮件服务器?我在Linux实例上安装了“ postfix”。怎么办?

Answers:


6

根据您的要求,您要么

A)使用SNS

要么

B)不要发送电子邮件。

当然,内部电子邮件可以正常工作,但是除非您从发送,否则几乎所有发送的邮件都应被视为垃圾邮件ec2-a-b-c-d.compute-1.amazonaws.com。要设置电子邮件,您需要匹配的反向IP映射,更不用说SPF和DKIM。使用EC2,您无权访问IP的权威DNS源,因此无法正确配置网络。

SNS并非旨在向最终用户发送邮件,但是,如果您要进行监视或工作流配置,则非常适合您的账单。

您可能需要一个外部邮件主机。我听说Rackspace有一些不错的选择,但我自己从未使用过。

已编辑

我没有意识到Amazon邮件请求表:这提供了另一个选项,可让您从EC2发送邮件。

首先,您必须为您的邮件服务器分配并分配一个弹性IP,因为这样可以消除流动性问题。请确保设置监视功能,因为如果您的邮件服务器宕机了,您的弹性IP将悬而未决,您必须每小时为未附加的弹性IP付费。

接下来,您需要设置从您的域到该IP的正向映射:在BIND语法中,区域文件“ example.com”将是

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主机并不是要非常稳定。如果将此作为生产服务使用,则应具有两个完全冗余配置的邮件服务器主机。如果/当一个服务器出现故障时,您应该能够自动或至少快速部署新服务器来替换它。


电子邮件正在运行,但确实出现在垃圾邮件框中。听说您可以更改“反向DNS”设置来解决此问题?
— 约翰

如果可以更改反向映射,可以,这将有助于解决您的问题。但是Amazon不允许您访问这些区域文件,因为IP在云环境中的流动性要大得多。如果需要此功能,则需要VPS或托管邮件服务器。
— Michael Lowman

在此链接中:https://aws-portal.amazon.com/gp/aws/html-forms-controller/contactus/ec2-email-limit-rdns-request我将在revere DNS字段中输入什么?谢谢你的帮助!
— 约翰

嘿,不知道他们提供了这个选项:)相应地编辑我的答案。
— Michael Lowman

SNS / SES?不要混淆这些。
— 猛禽

2

这些天,您可能也对以下内容感兴趣:

亚马逊简单电子邮件服务(Amazon SES)

http://aws.amazon.com/ses/

如果您是Amazon EC2用户,则可以免费开始使用Amazon SES。直接从Amazon EC2实例或通过AWS Elastic Beanstalk调用Amazon SES时,您每天可以免费发送2,000条消息。许多应用程序都可以完全在此免费套餐限制内运行。


这加上DKIM应该是正确的答案。
— Dan Esparza 2015年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.