我在 GoDaddy.com 有一个专用的托管帐户。我已将我的域的电子邮件指向 Google 应用程序。
服务器正在运行 qmail,它将电子邮件转发到所有域都很好,除了我的域 (mydomain.com) - 它说
550 在 mydomain.com 中找不到用户 xxx
我相信它认为我已经在服务器本身(不是 gmail)上托管了电子邮件,并且它正在尝试验证我的服务器上是否存在 [email protected](事实并非如此,因为它都是由谷歌应用程序处理的)。
如何使它将邮件转发到所有域?
谢谢 :)
编辑:如果连接来自 127.0.0.1,我只需要它转发电子邮件 - 我相信这是它的默认配置方式。所以澄清一下:我只需要一个纯粹的转发配置,以便我的 PHP 脚本能够发送电子邮件。
对于原始海报来说可能为时已晚,但如果其他人出现可能会有所帮助。
听起来 mydomain.com 在 /var/qmail/control/me 和/或 /var/qmail/control/locals 中。将我更改为“godaddy.mydomain.com”或您控制的其他主机名(可能是 www.mydomain.com?)并在本地使用相同的名称。
您要确保在 /var/qmail/control 中的任何文件中都没有出现“mydomain.com”,以免 qmail 认为它负责在本地传递邮件。
您是否已将所有 MX 记录配置为指向 Google?我相信 Google 有 5 个地址需要为 MX 记录映射。此外,请确保您没有任何指向 GoDaddy 服务器的 MX 记录。
我不熟悉 GoDaddy 的 qmail 托管。您对 qmail 的配置有多少控制权?我可以编辑 rcpthosts 和 locals,请提供这些文件的内容。
Life with Qmail 的第 3.3 到 3.5 节将非常有帮助:
http://www.lifewithqmail.org/lwq.html#multiple-hostnames
tomlogic已经提到过类似的想法
问题是,一方面您告诉 QMail 它在本地处理电子邮件,另一方面您的系统本地没有相应的电子邮件帐户
您可以做的是使用smtproutes指令告诉 QMail 将特定域的所有电子邮件重定向到另一个主机(在您的情况下为 Google)
编辑文件(如果不存在则创建)
/var/qmail/control/smtproutes
并添加一行其中 xxx.xxx.xxx.xxx 可以是处理您的电子邮件的服务器的 IP 地址,也可以用其 FQDN 替换它。我不知道这适用于 Google Apps,但应该很容易找到。