postfix 郵件伺服器無法接收郵件
我已經使用後綴在我的本地主機(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個問題
- 我無法向外部域發送郵件
- 而且我也無法接收來自外部域的任何郵件
到目前為止,我發現第一個問題是因為我的靜態 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
這個網站也可以為你做一些檢查,雖然我個人更喜歡自己做:
一旦您確定您的 DNS 是正確的,您可以嘗試通過另一個電子郵件系統發送一封實際的電子郵件(就像您使用 gmail 所做的那樣)。