Email
在 EC2 上設置一個簡單的電子郵件轉發器
我正在遷移我的個人網站以託管在 EC2 上。我已經啟動並執行了其中的網站部分,但我無法設置電子郵件伺服器。我要做的只是接收少量電子郵件(每月最多 100 封)並將它們轉發到我的 gmail 地址。我了解SES是 AWS 推薦的電子郵件解決方案,但它並未設置為充當郵件中繼(ctrl + F “郵件中繼”以查找解釋此問題的評論)。
我根據這些說明設置了 postfix ,並且可以驗證 postfix 是我們並在我的伺服器的埠 25 上執行:
# netstat -ltnp | grep 25 tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN 15052/master
我還驗證了 MX DNS 記錄是否正確指向我的網站使用的同一 DNS 記錄(我已經驗證可以訪問):
# dig bleaney.ca mx ... ;; ANSWER SECTION: bleaney.ca. 2975 IN MX 0 bleaney.ca.
我已將應用於我的 EC2 實例的安全組修改為具有以下規則:
80 tcp 0.0.0.0/0 ✔ 22 tcp 0.0.0.0/0 ✔ 25 tcp 0.0.0.0/0 ✔
儘管如此,當我向我的域發送電子郵件時,我的後綴日誌中沒有顯示任何內容,並且沒有可傳遞的消息返回給我發送的郵件提供商。似乎有些東西仍在阻塞埠 25,因為這是我從埠掃描返回的全部內容:
Not shown: 996 filtered ports PORT STATE SERVICE 22/tcp open ssh 80/tcp open http 139/tcp open netbios-ssn 445/tcp open microsoft-ds
我還填寫了此表格並取消了電子郵件限制。
那麼,在這一切之後,知道我錯過了什麼以及如何讓這個繼電器工作嗎?
為什麼 postfix 監聽 loopback 介面?
在您的 netstat 輸出中, 127.0.0.1:25 應該看起來像 0.0.0.0:25
nmap 52.32.135.192 Starting Nmap 6.47 ( http://nmap.org ) at 2016-01-03 04:33 EST Nmap scan report for bleaney.ca (52.32.135.192) Host is up (0.17s latency). Not shown: 997 filtered ports PORT STATE SERVICE 22/tcp open ssh 25/tcp closed smtp 80/tcp open http
嘗試設置:
inet_interfaces = all