
我在 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 上找到?
我已經為此苦苦掙扎了一個星期了,所以我真的很感激這裡的任何指導。
答案1
當您測試透過終端機或 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 是否未列入黑名單。