我有一个网站,上面有一个联系表单。它在安装了 Microsoft Server 2003 的服务器上运行。现在提交表单时一切似乎都 100% 正常工作,没有出现任何错误消息。这在过去是可以正常工作的,但现在不行了,没有做任何更改。是否可以在服务器上检查邮件是否被拒绝或跟踪邮件的路径?
答案1
如果计算机正在运行 Microsoft IIS SMTP 服务器,您可以打开日志记录(假设它尚未打开)并查看它生成的日志。
默认 SMTP 服务器实例的日志位于 %SystemRoot%\System32\Logfiles\SMTPSVC1 目录中(通常为“C:\WINDOWS\SYSTEM32\LogFiles\SMTPSVC1”)。
如果您正在使用其他电子邮件服务器应用程序,那么显然它会有自己的日志记录机制。
答案2
找出问题所在的最佳方法是打开 SMTP 日志记录。默认情况下不启用此功能。这是找出邮件未到达目的地的原因的最佳机会。
查看一下C:\inetpub\mailroot\badmail
。如果其中有带 .eml 扩展名的文件,则这些就是您丢失的邮件!您可以使用 Outlook Express 打开它们并查看其中的内容。还应该有一个与 .eml 同名的 .BDR 文件,您可以在记事本中打开它,它会告诉您为什么您的邮件被误发且未发送。
如果您的文件夹是空的,则表示您的电子邮件已被接受投递,并且可能存在其他导致其未被投递的原因,例如垃圾邮件过滤。