我们在Linux服务器上有一个Drupal网站,它使用mail()通过PHP发送邮件。 我认为这将使用PHPmailer和sendmail。
域名是www.myclientdomain.com,我们可以收到来自网站的电子邮件整天。 对于我们的电子邮件,我们的Gmail,一切都很好。
但是,他们无法从Web服务器接收任何电子邮件。 电子邮件正在作为[email protected]发送
他们正在运行Exchange我相信,我们有一个SPFlogging,但这似乎没有帮助。
我怎样才能最好地模拟从服务器发送电子邮件,并testing他们的邮件服务器响应。 我可以使用什么工具查看一些日志,或者find这个问题的根源? 我没有从他们的Exchangepipe理员那里得到太多的帮助,也没有看到它曾经打过他们的Exchange,所以在它可能将它压扁之前。谁知道梭子鱼。
当我看到这种情况发生时,几乎总是因为邮件正在本地交付。 托pipemyclientdomain.com的Drupal Web服务器不知道myclientdomain.com的电子邮件是在外部托pipe的。
您应该能够通过查看/ var / log / maillog或mail.log或exim_main.log或任何邮件日志在您的发行版中命名来快速validation这一点。
另一个非常有用的工具是telnet。 你可以从你的Drupal服务器telnet到你的Exchange服务器并模拟一个SMTP连接。 这可以让你看到Exchange服务器正在发送什么消息,并且还会validation你是否能够正确地将邮件发送到该Exchange服务器。
有关如何通过telnet执行手动SMTP会话的快速教程如下:
http://www.networkclue.com/internet/smtp/manual-test.aspx
祝你好运!
在jdw的回答中提到的telnet方法是首选的方法,特别是因为您可以直接从发送服务器启动它。 另一件要检查的是在服务器的公共/外出IP上是否有反向PTRlogging 。
另请参阅Google托pipe的邮件,其他地方的Web服务器