對傳入 (imap) 和傳出 (smtp) 郵件使用相同的 url

對傳入 (imap) 和傳出 (smtp) 郵件使用相同的 url

我已經設定了一個 postfix 守護進程,我可以向帳戶發送電子郵件,而且我也可以透過郵件用戶端登入並取得這些電子郵件。

但我想做的是使用相同的網址,例如:mail.mydomain.org 用於傳入和傳出郵件。

到目前為止,當我使用 mail.mydomain.org 作為外發郵件伺服器發送電子郵件時,它無法連接。

您如何調試它以了解它不起作用的原因?

答案1

到目前為止,當我使用 mail.mydomain.org 作為外發郵件伺服器發送電子郵件時,它無法連接。您如何調試它以了解它不起作用的原因?

您的郵件伺服器需要偵聽連接埠 25 (SMTP),也可能偵聽連接埠 587(提交)mail.mydomain.org才能正常運作。使用連接埠掃描器,例如 nmap在外部客戶端上,而不是在伺服器上檢查哪些連接埠mail.mydomain.org開啟:

nmap mail.mydomain.org

它應該至少顯示開啟的 SMTP 連接埠 25,以及 POP3/IMAP 端口,以便您可以使用郵件用戶端檢索郵件。

在伺服器本身上,您可以使用 netstat 顯示哪個程式正在偵聽哪個連接埠:

netstat -lntp

但請注意,僅僅傾聽可能還不夠。您還需要確保:

  • netstat 中顯示 SMTP 連接埠的外部位址和本機位址0.0.0.0,以便外部用戶端可以真正連線。例如,如果您的郵件伺服器僅偵聽 127.0.0.1,則只有在同一伺服器上執行的程式才能連線。
  • 如果伺服器有防火牆:確保防火牆允許到 SMTP 連接埠的外部連線。您可以出於測試目的停用防火牆,以排除防火牆設定錯誤。
  • 如果伺服器位於 NAT 路由器後面:請確保您已將路由器設定為將連接埠 25 轉送到伺服器。

相關內容