Email
另一台伺服器上的一台伺服器的 SMTP 憑據 - 它是如何工作的?
我在 DigitalOcean 上有兩個 VPS:example.com 用於我的網頁,mail.example.com 作為電子郵件伺服器。
在 mail.example.com 上,我可以使用終端或 Roundcube Web 界面成功發送和接收電子郵件。我用的是Postfix和Dovecot,郵件使用者的使用者名和密碼和Unix使用者一樣。
我的問題是 example.com 根本無法發送電子郵件,例如用於使用者註冊。我正在嘗試使用我的 mail.example.com 的 SMTP 憑據,但沒有運氣。
所以我試圖了解這一切是如何運作的。如果我想在 example.com 上使用 mail.example.com 的 SMTP 憑據,是否需要打開 example.com 上的郵件埠並在其上使用 Postfix 和 Dovecot 進行中繼?或者這不是必需的,並且可以在 mail.example.com 上的某個地方找到錯誤?
我已經為此苦苦掙扎了一個星期,所以我非常感謝這裡的任何指導。
當您測試通過終端或 Roundcube Web 界面發送電子郵件時,是直接在郵件伺服器 vps 上發送的嗎?如果是這樣,那麼它不一定意味著郵件伺服器的入站埠已啟用(這是您的網路伺服器)將嘗試連接。
- 我建議您在嘗試連接網路伺服器上的 Wordpress 之前,使用任何電子郵件客戶端(gmail、Outlook)測試並連接到 SMTP 郵件伺服器帳戶。這將允許您驗證郵件伺服器本身是否已為入站 SMTP 連接設置。
- 然後,嘗試通過 Wordpress 的 WP Mail SMTP 外掛介面進行連接。
- 如果失敗,您的網路伺服器可能會阻止/禁用 SMTP 的出站埠。預設情況下(截至 2015 年),Digital Ocean 對在某些上下文中創建的新 VPS 帳戶具有初始 SMTP 塊。如果您送出支持票 ( https://cloud.digitalocean.com/support ),團隊應該能夠在一些手動帳戶驗證後為您解除該票。
- 如果在 DO 確認埠對 SMTP 開放後,請檢查網路伺服器本身的 IP 是否未列入黑名單。