如何在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.