当服务器是 example.com 时发送电子邮件到 @example.com

当服务器是 example.com 时发送电子邮件到 @example.com

我是一名新手系统管理员,以下是我的情况:

  1. 我在专用服务器上安装了 Web 应用程序 (example.com)。此应用程序成功向客户发送电子邮件。
  2. 我创建了 Google Business Mail“@example.com”
  3. 我从域名管理器更改了 MX 记录,使其指向 Google Business Mail
  4. 现在我可以从其他邮件服务(hotmail、yahoo)成功地发送和接收电子邮件。
  5. 当应用程序尝试发送电子邮件至“@example.com”时失败。

我认为这可能是因为应用服务器在“hosts”文件或其他文件中定义了“example.com”域。因此它可能将邮件定向到自身。

如果可能的话我该如何解决?

更新:使用 telnet 发送电子邮件的输出(http://thedaneshproject.com/posts/send-mail-through-smtp-using-telnet/

RCPT TO: [email protected]  
250 Accepted
DATA
354 Enter message, ending with "." on a line by itself
Test info
.
250 OK id=1RAPpZ-0005Kr-PO

谢谢,

答案1

您的服务器名称绝不应为 example.com。它应该有一个主机名。例如 coolhost.example.com、mail.example.com、wael34218.example.com、milkyway.example.com、chubby.example.com 或任何您喜欢的名称。但绝不应为域名本身。

因此,将其更改为 /etc/hostname、/etc/mailname 和 /etc/hosts 中有效的内容。重新启动您的机器,然后我们就会看到结果。

答案2

检查应用程序使用的 SMTP 引擎的配置。很有可能,当您将“example.com”邮件更改为 Google 时,您没有将必要的更改级联到 SMTP 引擎中。

很大程度上取决于 SMTP 引擎,但我能想到几个可能的调整...您可能还可以尝试更多。

1/ 将其更改为主服务器的子域 (webapp.example.com),并确保其 DNS 可以找到 example.com。

2/ 可能需要进行配置才能向 Google 进行身份验证。

此外,从应用程序传递的参数可能需要调整。如果 SMTP 引擎与主应用程序是分开的,那么重新配置 SMTP 引擎也是值得的。

相关内容