QMail 无法将邮件发送到我自己域名的远程邮箱

QMail 无法将邮件发送到我自己域名的远程邮箱

抱歉,我不知道该如何总结这种情况。

我有一个网络服务器我的域名qmail用于网站相关的邮件传递(即时事通讯、注册确认等)。qmail这里仅用于发送邮件,因为我有一个功能齐全的 Google App Gmail 与之关联我的域名用于正常接收电子邮件。

qmail在向远程地址发送电子邮件时运行良好,例如[电子邮件保护],但发送到时失败[电子邮件保护]我认为这是因为服务器认为他必须管理邮箱我的域名本地,而不是将它们重定向到 Gmail。以下是/var/log/qmail/current两封电子邮件:第一封毫无问题地发送到示例.com,第二个失败,因为它是我的域名

2012-11-15 15:04:11.551933500 new msg 262580
2012-11-15 15:04:11.551936500 info msg 262580: bytes 5604 from <[email protected]> qp 5185 uid 33
2012-11-15 15:04:11.575910500 starting delivery 316: msg 262580 to remote [email protected]
2012-11-15 15:04:11.575912500 status: local 0/10 remote 1/20
2012-11-15 15:04:12.189828500 delivery 316: success: 74.125.136.27_accepted_message./Remote_host_said:_250_2.0.0_OK_1352991894_j49si13055539eep.9/
2012-11-15 15:04:12.189830500 status: local 0/10 remote 0/20
2012-11-15 15:04:12.189831500 end msg 262580

2012-11-15 16:49:20.270332500 new msg 262580
2012-11-15 16:49:20.270336500 info msg 262580: bytes 2192 from <[email protected]> qp 5479 uid 33
2012-11-15 16:49:20.315125500 starting delivery 323: msg 262580 to local [email protected]
2012-11-15 16:49:20.315128500 status: local 1/10 remote 0/20
2012-11-15 16:49:20.320855500 delivery 323: failure: Sorry,_no_mailbox_here_by_that_name._(#5.1.1)/
2012-11-15 16:49:20.320858500 status: local 0/10 remote 0/20
2012-11-15 16:49:20.372911500 bounce msg 262580 qp 5484
2012-11-15 16:49:20.372914500 end msg 262580

正如你所见,它表示:

抱歉,没有那个名字的邮箱

我不能说他错了:)

如何解决?如何让 Google App Gmail 管理传入电子邮件我的域名对于发送的消息我的域名 qmail服务器?

答案1

你确实需要告诉 qmail,即使你已经将它设置为 mydomain.com 的邮件服务器,它实际上也应该将发往该域的所有电子邮件路由到不同的邮件服务器

您可以通过在 /var/qmail/control 目录中添加 smtproutes 文件来实现此目的,该文件包含以下形式的条目

mydonaim.com:other-mailserver.mydomain.com

还要确保/var/qmail/control/virtualdomains没有 mydonaim.com 的条目


另一种方法是确保 mydomain.com 在文件中/var/qmail/control/rcpthosts但不在/var/qmail/control/locals文件中。这将要求 DNS 中的 MX 记录设置为仅指向 Google,而不是我们谈论的机器。

我个人建议使用第一种方案,因为它实施起来更简洁,而且不需要使用 DNS。此外,这样一来,您就可以将这台机器用作备用 MX 服务器,以防 Google 发生故障(可能性极低!)

答案2

我对 qmail 的工作原理一无所知,但一般来说,具有权威性的域名电子邮件服务器不会将发往该域名的电子邮件转发到另一个电子邮件服务器……除非可以将电子邮件服务器配置为共享该 SMTP 地址空间。

答案3

哦,我的天啊,还有人在用 qmail 吗?你这个可怜的人。首先,任何其他东西都比 qmail 好。

其次,您需要:

  1. 更改你的控制文件以便 qmail 不再认为mydomain.com是本地的。
    • 我不记得文件名了,如果你发布一个文件列表/var/qmail/control可能会让我想起一些事情。
  2. 为该域中的每个帐户配置转发,以发送电子邮件进行远程传送。
    • 您必须通过某个别名域发送电子邮件,因为 qmail 将总是首先查看其本地域是否进行传送,如果找到匹配项,则忽略其他任何内容。

第三,如果你将问题发布到qmail 邮件列表所有仍在使用 qmail 的老用户都聚集在这里。这可能是最好的选择,因为我很难想出一种方法来进行远程交付您的邮件列表同时起作用。

相关内容