我是一名新手系统管理员,以下是我的情况:
- 我在专用服务器上安装了 Web 应用程序 (example.com)。此应用程序成功向客户发送电子邮件。
- 我创建了 Google Business Mail“@example.com”
- 我从域名管理器更改了 MX 记录,使其指向 Google Business Mail
- 现在我可以从其他邮件服务(hotmail、yahoo)成功地发送和接收电子邮件。
- 当应用程序尝试发送电子邮件至“@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 引擎也是值得的。