Centos

Postfix 收不到外部郵件

  • November 14, 2019

我在與我的網路伺服器相同的伺服器上執行 Postfix 2.10.1,因此域是 example.com,它在本地接收郵件,但不從任何外部網路接收郵件。伺服器正在執行 CentOS 7。

對於 DNS,我不確定設置是否正確。我目前有一個 example.com 的 MX 記錄和一個帶有伺服器 IP 的預設 A 記錄。我在網上找到的所有資源都使用像 mail.example.com 這樣的子域,然後有相應的 A 記錄。我已經嘗試過兩種方式,A記錄指向相同的IP地址,但似乎沒有什麼區別。

對於 Postfix 配置,master.cf 沒有更改,我對 main.cf 進行了以下更改:

myhostname = example.com
mydomain = example.com
myorigin = $mydomain
inet_interfaces = all
inet_protocols = all
mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain
mynetworks = 127.0.0.0/8

以下 TCP 埠也打開:25、465 和 587。

另外,我也對mail_owner很好奇。我閱讀的所有資源都沒有提到它或為 Postfix 創建使用者。我應該創建一個,如果是,它應該擁有哪些文件/目錄(如果有的話)?

有幾個問題可能會導致您的連接問題:

  • Postfix 可能沒有監聽您的外部地址。127.0.0.1 沒有外部連接。嘗試該命令netstat -ant | grep LISTEN以查看 Postfix 正在偵聽的地址。
  • 您的防火牆可能沒有將必要的埠轉發到您的伺服器。說明因您使用的設備而異。
  • 您的 ISP 可能會阻止埠 25 (SMTP) 上的流量。埠 443 (SMTPS) 已被棄用,並且不常用。埠 587(送出)只能由您的設備用於從您的域發送郵件。587 埠可能沒有被阻塞。

網路上有許多站點將檢查與您的伺服器的連接。

作為一個執行過幾個域的人,我確實對郵件伺服器的域有意見。類似example.comwww.example.com幾乎肯定會發送垃圾郵件的域會增加您的郵件被歸類為垃圾郵件的可能性。(對於 am MX 來說真的沒關係,因為我會向您發送郵件並相信我的發件人不會發送垃圾郵件。)

如果您從域中發送郵件,則郵件更有可能在以下情況下被發送:

  • 您有一個靜態 IP 地址;
  • www您使用了除郵件流量以外的子域(通常為SMTPMAIL);
  • 您有郵件子域的指針記錄(這可能需要由您的 ISP 配置);
  • 您的域有 SPF 記錄(發件人地址不應有子域);
  • 您有郵件伺服器發送的子域的 SPF 記錄;
  • 您使用 DKIM(將密鑰發佈到 DNS)來簽署您的傳出消息;和
  • 您在 DNS 中有一個 DMARC 策略記錄。

如果您沒有靜態 IP 地址,請使用 ISP 的中繼伺服器並相應地配置您的 SPF。您的 ISP 的中繼伺服器可能會被列入黑名單。

標準的 mail_owner 使用者 ID 是mail,儘管使用了其他使用者 ID。這用於接收不適用於特定使用者的郵件和其他活動。通常,此使用者 ID 擁有為 `root 接收的郵件。大多數安裝程序會確保使用者 ID 存在。

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