2013-11-20 126 views
0

我有一個EC2實例用於測試項目。我想發送電子郵件給它,但我實際上不需要從它發送電子郵件。在ec2實例上接收郵件(沒有我自己的域)

我有端口25打開,並已安裝mailx處理電子郵件。當我輸入mail時,我收到了No mail for ec2-user,但我已經在那裏發送了一封電子郵件。

我的需求是真正的基本的幾封郵件發送,所以我並不真的需要一個工業強度的解決方案。

我知道我也需要設置MX記錄,但是我認爲這是我感到困惑的地方。所以電子郵件(至少根據github)是[email protected](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這些說明,我得到一個錯誤:

>[[email protected] ~]$ 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

您不能在不控制的域中設置MX記錄......但是當接收郵件的主機與主機所在的主機相同時,實際上並不需要MX記錄解決。

但是,您需要使用您的EC2實例的外部主機名,因爲內部的主機名除內部以外的任何地方都沒有意義。

這將採用更像ec2-xxx-xxx-xxx-xxx.compute-1.amazonaws.com的形式。

使用此功能,您應該可以將[email protected]配置爲一個有效的電子郵件地址 - 儘管如此,值得的是,您真的不應該使用「ec2-user」帳戶......你應該創建一個你自己的帳戶。

您將需要超過mailx「處理」電子郵件;您還需要在您的計算機上運行一個類似exim4的電子郵件服務器,並且該服務器軟件需要進行配置,以便它意識到ec2-xxx-xxx-xxx-xxx.compute-1.amazonaws.com是其應該爲其運行的主機接受傳入的電子郵

0

我不確定您能否在沒有域的情況下測試此功能,但缺少打開端口25和直接telnet到端口的問題。

查看Receiving email with Amazon EC2?瞭解一些線索,瞭解您需要如何開始。

相關問題