我可以在 2 個或更多伺服器上託管一個電子郵件帳戶嗎?
我一直在測試 SMTP 及其相關的 DNS 寄存器,但我已經對其進行了測試,我所取得的成就是能夠從不同的伺服器從同一個電子郵件帳戶 (user@mydomain.com) 發送電子郵件,配置域的 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 …
是否可以以任何方式配置它 vps2 會接收郵件以防萬一 vps1 沒有響應?
我在兩台伺服器的 VestaCP 下都使用 exim
PD:我剛剛意識到我沒有設置任何寄存器,比如 pop 指向我的 vps2
除非您使用通用文件系統支持儲存,否則電子郵件將被傳送到一台主機或另一台主機。除非您想將每封電子郵件閱讀兩次,否則不應嘗試將電子郵件發送到多個系統。有關 DNS 配置的一些詳細資訊,請參閱什麼是正確的 DNS 設置。
您可以從任何地方發送郵件
user@example.com
。但是,如果您要發送到其他伺服器,它可能會被標記為垃圾郵件。您可以使用/etc/email-aliases
更改伺服器上的源地址。您應該嘗試讓郵件從外部伺服器流向一台主 MX 伺服器。如果您有輔助伺服器,它最終應該將郵件發送到主郵件伺服器。(大型站點將使用者分配到不同的主機並適當地路由電子郵件。)
郵件不需要發送 MX,您可以直接從生成電子郵件的伺服器發送。但是,最好將 MX 用於所有傳入和傳出消息。考慮配置您的其他伺服器以使用您的 MX 作為他們的智能主機。所有發送到 Internet 的伺服器都應列在您的 SPF 記錄中。