在ec2实例上接收邮件(没有我自己的域)

时间:2013-11-20 18:15:02

标签: email amazon-web-services dns amazon-ec2

我有一个用于测试项目的EC2实例。我想发送电子邮件,但实际上我不需要发送电子邮件。

我打开了端口25并安装了mailx来处理电子邮件。当我输入mail时,虽然我已经在那里发送了一封电子邮件,但我得到No mail for ec2-user

我的需求是真正基本的几封电子邮件,所以我真的不需要工业强度解决方案。

我知道我还需要设置MX记录,但我认为这是我感到困惑的地方。所以电子邮件(至少根据github)是ec2-user@ip-XX-XXX-XX-XXX.us-west-2.compute.internal(x代替ip)。

当我按照这些说明设置MX记录http://kb.kerio.com/product/kerio-connect/server-configuration/mail-delivery-and-dns-records/what-is-an-mx-record-and-how-is-it-created-1210.html时,出现错误:

>[ec2-user@ip-xx-xxx-xx-xxx ~]$ nslookup
> server
Default server: 172.16.x.xx
Address: 172.16.x.xx#53
> set q=MX
> ip-xx-xxx-xx-xxx.us-west-2.compute.internal
Server:         172.16.x.xx
Address:        172.16.x.xx#53

Non-authoritative answer:
*** Can't find ip-xx-xxx-xx-xxx.us-west-2.compute.internal: No answer

Authoritative answers can be found from:
us-west-2.compute.internal
    origin = ns0.us-west-2.compute.internal
    mail addr = hostmaster.amazon.com
    serial = 201210xxxx
    refresh = 3600
    retry = 3600
    expire = 3600
    minimum = 60
>
再次x是ip所在的地方。

在ec2上设置mx记录的直接方法是什么,所以我可以收到几封电子邮件?除了ec2提供的内容之外,我没有域名。

2 个答案:

答案 0 :(得分:0)

我不确定您是否能够在没有域名的情况下进行测试,无需打开端口25并直接telnet到端口。

请查看Receiving email with Amazon EC2?,了解一些线索,了解入门所需的内容。

答案 1 :(得分:0)

您无法在您无法控制的域中设置MX记录...但是当接收电子邮件的主机与主机所处理的主机相同时,您实际上不需要MX记录。

但是,您确实需要使用EC2实例的外部主机名,因为除了......内部的内部名称之外,内部名称没有任何意义。

这将采用更像ec2-xxx-xxx-xxx-xxx.compute-1.amazonaws.com的形式。

使用此功能,您应该能够将ec2-user@ec2-xxx-xxx-xxx-xxx.compute-1.amazonaws.com配置为工作电子邮件地址 - 但是,为了它的价值,您真的不应该不要使用“ec2-user”帐户......你应该创建自己的帐户。

您需要超过mailx来“处理”电子邮件;您还需要在您的计算机上运行exim4之类的电子邮件服务器,并且需要配置该服务器软件,以便它意识到ec2-xxx-xxx-xxx-xxx.compute-1.amazonaws.com是一个主机它应该接受收到的电子邮件。