
我一直在測試 SMTP 及其相關的 DNS 暫存器,但我已經測試過它,我所實現的是能夠從同一電子郵件帳戶發送電子郵件([電子郵件受保護])從不同的伺服器,配置網域的 DNS,如下所示:
mydomain.com
A | mail | points to *vps 1 ip addr*
A | mail2 | points to *vps 2 ip addr*
A | pop | points to *vps 1 ip addr*
MX | mydomain.com | mail handled by mail.mydomain.com (priority 10)
MX | mydomain.com | mail handled by mail2.mydomain.com (priority 20)
TXT | _domainkey | t=y; o=~;
TXT | mydomain.com | v=spf1 a mx ip4: *vps 1 ip addr* ?all
TXT | mydomain.com | v=spf1 a mx ip4: *vps 2 ip addr* ?all
我甚至可以從Thunderbird 等客戶端登入兩個帳戶,顯然一切正常,但只有一台伺服器可以接收郵件(我猜這很明顯,而且我認為這取決於MX 記錄中設定的優先級,還無法測試)。
因此,我停止了 vps1 的 exim 服務,並嘗試發送一封電子郵件,希望將其發送到 vps2,因為 vps1 不會回應,但寄件者從未嘗試將其發送到 vps2...
是否可以以任何方式配置它,以防 vps1 沒有回應,vps2 會接收郵件?
我在兩台伺服器的 VestaCP 下使用 exim
PD:我剛剛意識到我沒有設定任何暫存器,例如指向我的 vps2 的 pop
答案1
除非您使用通用檔案系統支援存儲,否則電子郵件將傳送到一台主機或另一台主機。除非您想將每封電子郵件閱讀兩遍,否則不應嘗試將電子郵件傳送到多個系統。看正確的 DNS 設定是什麼有關 DNS 配置的一些詳細資訊。
您可以從任何地方發送郵件[email protected]
。但是,如果您發送到其他伺服器,它可能會被標記為垃圾郵件。您可以用來/etc/email-aliases
更改伺服器上的來源位址。
您應該嘗試擁有一台主 MX 伺服器,郵件從外部伺服器流向該伺服器。如果您有輔助伺服器,它最終應該將郵件發送到主郵件伺服器。 (大型網站將使用者分配到不同的主機並適當地路由電子郵件。)
郵件不需要發送MX,您可以直接從產生電子郵件的伺服器發送。但是,最好對所有傳入和傳出訊息使用 MX。考慮配置您的其他伺服器以使用您的 MX 作為其智慧主機。所有傳送到網際網路的伺服器都應列在您的 SPF 記錄中。