关于将电子邮件从一个主机迁移到另一个主机的问题

关于将电子邮件从一个主机迁移到另一个主机的问题

我是一名 Web 开发人员,同时也负责托管设置。我经常会遇到这样的客户,他们有一个由本地公司托管的现有网站,尝试在他们的托管服务器上设置 PHP/MySQL 网站真的很麻烦,所以我更喜欢通过我拥有的 LiquidWeb VPS 托管网站,使用 Linux、Apache、MySQL、PHP (LAMP) 等。

我正在尝试弄清楚如何顺利转移电子邮件托管。上次我为客户更改主机时,新域名设置需要一两天才能传播,因此有些电子邮件发送到他们的旧主机,有些发送到他们的新主机。有没有更简单的方法来处理这个问题?

为电子邮件和他们的网站设置一个单独的主机有多难,这样我就可以不处理电子邮件而只移动网站?当我为他们的域名设置 DNS 时,我只提供域名本身的选项,而不是邮件等子域。

如果客户正在使用 Microsoft Exchange,但我想使用 LAMP,该怎么办?

正如你所看到的,我在这方面还是个新手,所以请耐心等待:-)

答案1

我的公司提供类似的服务,我们所做的是这样的。

我们有一个用于他们的网站的集群,还有一个用于他们的电子邮件的集群。

当我们迁移电子邮件时,我们会更新 DNS,然后一切就开始朝着新的方向发展。然后,我们会有软件不断检查他们的旧电子邮件帐户,并将任何新邮件下载到我们的服务器。

我们通过自定义脚本完成了此操作,但我相信SquirrelMail 插件已经可以做到了,这可能会让您更容易使用。

这使得您可以在自己的服务器上设置它们,当 DNS 仍在自我传播时,它们仍然可以接收所有的电子邮件,而且它们只需要在一个地方检查电子邮件。

大多数(我所知道的) Exchange 用户也允许 POP 访问,它仍然可以与上述 SM 插件一起使用。

答案2

过去花费一些时间的原因很可能是由于 MX 记录缓存。在迁移之前,通常的做法是将 DNS TTL 设置为较低的值,例如五分钟甚至一分钟。如果您正在使用 GoDaddy 之类的服务,您可以自行更改此设置,也可以要求您的托管 DNS 提供商进行更改。

MX 记录是域名的 DNS 设置,可让其他邮件服务器知道将邮件发送到何处。它可以完全独立于 Web 服务器 (www.example.com),而且通常如此。

http://help.godaddy.com/article/680#mxrecs<-- 专为 GoDaddy 打造

答案3

不幸的是,邮件传输的过渡期很难避免。避免这种情况的唯一方法是,如果该域的 MX 记录在两端都指向同一主机,例如使用 Google Apps 设置。这是因为更改 MX 记录是一种 DNS 更改,而 DNS 更改可能需要很长时间才能完全生效。某些服务器缓存记录的时间比该记录上的 TTL 所规定的时间要长得多,并且会级联。因此,当您移动 MX 记录时,两个服务器都需要能够正确接收邮件,直到所有流量都切换到新主机。

为电子邮件和网站设置单独的主机有多难,这样我就可以不用管电子邮件,只移动网站?

这就是 MX DNS 记录的用途。它告诉邮件发送者域中的哪些服务器是负责接收邮件的服务器。这样,发往 example.com 的邮件就可以由 ASPMX.L.GOOGLE.COM 来处理。

相关内容