我一直在测试 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 记录中。