Email

在 EC2 上設置一個簡單的電子郵件轉發器

  • January 3, 2016

我正在遷移我的個人網站以託管在 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

引用自:https://serverfault.com/questions/746380