我刚刚为曾经拥有雅虎小型企业帐户的人创建了一个网站,以便他们可以查看“[电子邮件保护]“通过他们的 Yahoo 界面发送邮件。现在他们再也收不到电子邮件了,可能是因为我更改了 DNS 记录,将域名指向我的服务器。我怎样才能接受他收到的电子邮件并转发到另一个电子邮件帐户?有没有办法让我甚至不接收电子邮件,而是直接转到他拥有的另一个电子邮件帐户,例如他的 AOL 帐户?
答案1
如果您已经设置了邮件服务器,您可以尝试在 /etc/aliases 文件中添加一个条目,例如:
friend:[email protected]
会将您收到的所有邮件重定向到 friend@{您收到邮件的任何域} 的新地址。这会对您服务器上的邮件设置做出很多假设,并且可能需要进行比您想要的更多的配置。
但是,如果问题与 DNS 有关,您可能只需添加指向 DNS 记录之前指向的 MX 记录即可。然后邮件将转到您进行任何更改之前的位置,您无需执行任何其他操作。
答案2
我怎样才能接受他收到的电子邮件并转发到另一个电子邮件帐户?
您说的是使用邮件中继。大多数 MTA 只需进行少量设置即可支持此功能。此方法在很大程度上取决于您使用的 MTA,但通常有几种方法。例如,您可以:
- 指定本地帐户具有不同的传递目的地
- 指定初始路由期间要使用的邮件别名
现在他们再也收不到电子邮件了,可能是因为我更改了 DNS 记录以将域指向我的服务器。
有没有什么办法可以让我甚至收不到电子邮件并直接转到他拥有的另一个电子邮件帐户,例如他的 AOL 帐户?
您需要为目标域添加正确的 A、PTR 和 MX 记录才能使其正常工作。这些记录必须存在于提供 DNS 区域定义的服务器中。
域的邮件交换器在 DNS 中指定,如果 DNS 区域(定义)中没有 MX 记录,默认情况下,它将导致外部 MTA 尝试将邮件传递到域中指定的服务器,这将是你的服务器因为他们是区域的托管者。出于这个原因,对于任何区域定义,始终为邮件交换器保留 MX 记录确实是一个好主意。虽然电子邮件在没有 MX 记录的情况下也可以正常工作,但其工作效果不如有记录时那么好。
确保 MX 记录中指定的服务器的正向和反向定义匹配,并且该定义对两种类型的查找返回相同的名称。现代邮件交换器会进行全面解析,从名称到地址,然后从同一地址返回名称,以尝试检测垃圾邮件发送者。如果记录不匹配,则某些电子邮件服务器会拒绝任何符合以下条件的电子邮件起源来自服务器,所以这是一个好主意。
答案3
A
和记录AAAA
指定域名(网站)的托管位置。这些记录应指向您的服务器。(AAAA 代表 IPv6)
这些MX
记录指定了邮件的目的地。这些记录应该指向雅虎的邮件服务器。
因此,你会得到类似这样的结果:
example.com. IN A 10.11.12.13
www.example.com. IN CNAME example.com.
example.com. IN MX 10 whatever1.yahoo.com.
example.com. IN MX 20 whatever2.yahoo.com.