Postfix

postfix 郵件伺服器無法接收郵件

  • August 23, 2016

我已經使用後綴在我的本地主機(ubuntu)機器上設置了一個郵件伺服器。它連接到調製解調器。

我從我的 isp 獲得了一個靜態 ip,即 106.51.43.121

我已確保我的 ubuntu 機器正在偵聽域 jestasoft.com 的埠 25 和 587,該域連結到 /etc/hosts 文件中的本地 IP 地址 192.168.1.104

“/etc/hosts”有

192.168.1.104 jestasoft.com

我剛剛從託管服務提供商處購買了域名 jestasoft.com。在 dns 記錄中,我為 mx 記錄創建了一個條目,連結到 smtp.jestasoft.com

還有一條 A 記錄指向 jestasoft.com 到 106.51.43.121(我的靜態 ip),它連結到我的路由器,轉發到 192.168.1.104

現在我有2個問題

  1. 我無法向外部域發送郵件
  2. 而且我也無法接收來自外部域的任何郵件

到目前為止,我發現第一個問題是因為我的靜態 ip 列在 PBL 中,它阻止了用於動態 ip 地址的 ip 地址列表。如果我能夠在我的域(即 jestasoft.com)上收到 5 位程式碼,我將只能遇到這個問題

但不幸的是,我什至無法接收來自外部域的郵件。我試圖從我的Google電子郵件地址向 jestasoft.com 發送郵件

我收到一條錯誤消息

臨時故障的技術細節:DNS 錯誤:154015175 jestasoft.com 的 DNS 類型“mx”查找響應程式碼 NOERROR 154015175 DNS 類型“aaaa”查找 smtp.jestasoft.com。響應程式碼 NXDOMAIN 154015175 DNS 類型“a”查找 smtp.jestasoft.com。以程式碼 NXDOMAIN 響應

這是您的 DNS 區域。您可以在下面看到smtp.jestasoft.com您的郵件交換器(smtp 主機),但是它沒有 A 記錄(未定義)。

jestasoft.com.          21599   IN      MX      0 smtp.jestasoft.com.
jestasoft.com.          21599   IN      NS      dns2.bigrock.in.
jestasoft.com.          7199    IN      SOA     dns1.bigrock.in. rakshithskumar1988.gmail.com. 2016082002 7200 7200 172800 38400
jestasoft.com.          21599   IN      A       106.51.43.121
jestasoft.com.          21599   IN      NS      dns4.bigrock.in.
jestasoft.com.          21599   IN      NS      dns3.bigrock.in.
jestasoft.com.          21599   IN      NS      dns1.bigrock.in.

未找到 = 無法接收郵件

$ host smtp.jestasoft.com
Host smtp.jestasoft.com not found: 3(NXDOMAIN)

您需要像這樣添加一個 DNS 條目

smtp.jestasoft.com. IN A 106.51.43.121

然後檢查您的 DNS,它應該如下所示:

$ host -tmx entrenet.com
jestasoft.com mail is handled by 0 smtp.jestasoft.com.
$ host smtp.jestasoft.com
smtp.jestasoft.com has address 106.51.43.121

下一步是驗證您的郵件伺服器是否正在響應,而無需通過 gmail 或其他方式實際發送電子郵件……您可以稍後再執行此操作。

一種方法是遠端登錄到埠 25 和 587,看看 Postfix 是否歡迎您。這是我的伺服器的一個例子:

Trying x.x.x.x...
Connected to smtp.example.com.
Escape character is '^]'.
220 smtp ESMTP

這個網站也可以為你做一些檢查,雖然我個人更喜歡自己做:

http://mxtoolbox.com/

一旦您確定您的 DNS 是正確的,您可以嘗試通過另一個電子郵件系統發送一封實際的電子郵件(就像您使用 gmail 所做的那樣)。

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