Qmail 不转发邮件到特定域

Qmail 不转发邮件到特定域

我在 GoDaddy.com 有一个专用托管帐户。我已将我的域名电子邮件指定为与 Google 应用配合使用。

该服务器已运行 qmail,并且它可以将电子邮件转发到除我的域名(mydomain.com)之外的所有域名 - 它说

550 在 mydomain.com 中未找到用户 xxx

我相信它认为我已经在服务器本身(而不是 gmail)上托管了电子邮件,并且它正在尝试验证[电子邮件保护]存在于我的服务器上(事实并非如此,因为它全部由谷歌应用程序处理)。

我如何让它将邮件转发到所有域?

谢谢 :)

编辑:如果连接来自 127.0.0.1,我只需要它转发电子邮件 - 我相信这是它的默认配置方式。因此需要澄清的是:我只需要一个纯粹的转发配置,这样我的 PHP 脚本就可以发送电子邮件。

答案1

对于原始海报来说可能已经太晚了,但如果有其他人出现的话可能会有所帮助。

听起来 mydomain.com 位于 /var/qmail/control/me 和/或 /var/qmail/control/locals 中。将我更改为“godaddy.mydomain.com”之类的名称或您控制的其他主机名(可能是 www.mydomain.com?),并在 locals 中使用相同的名称。

您要确保 /var/qmail/control 中的任何文件中都不会出现裸露的“mydomain.com”,以免 qmail 认为它负责在本地传递邮件。

答案2

您是否已将所有 MX 记录配置为指向 Google?我相信 Google 有 5 个地址需要您映射到 MX 记录。此外,请确保您没有任何 MX 记录指向 GoDaddy 的服务器。

我对 GoDaddy 的 qmail 托管服务不太熟悉。您对 qmail 的配置有多少控制权?如果您可以编辑 rcpthosts 和 locals,请提供这些文件的内容。

答案3

《Qmail 生活》第 3.3 至 3.5 节将非常有用:

http://www.lifewithqmail.org/lwq.html#multiple-hostnames

汤姆逻辑已经提到过类似的想法

答案4

问题是,一方面你告诉 QMail 它在本地处理电子邮件,另一方面你系统上没有本地相应的电子邮件帐户

你可以做的是使用smt路由指令告诉 QMail 将特定域的所有电子邮件重定向到另一个主机(在您的情况下是 Google)

编辑文件(如果不存在则创建)/var/qmail/control/smtproutes并添加一行

mydomain.com:xxx.xxx.xxx.xxx

其中 xxx.xxx.xxx.xxx 可以是处理您电子邮件的服务器的 IP 地址,也可以用其 FQDN 代替。我不知道这对于 Google Apps 来说是什么,但应该很容易找到。

相关内容