我有一个用于测试项目的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提供的内容之外,我没有域名。
答案 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是一个主机它应该接受收到的电子邮件。