由于各种原因,我需要以编程方式通过Exchange 2003服务器发送邮件。 我无法使用任何内置的“SmtpClient”类,所以我通过telnet来执行SMTP协议。 它一次工作,然后服务器停止发送邮件到内部地址,虽然邮件发送到外部地址继续工作。 我总是得到响应250 2.6.0 <[email protected]> Queued mail for delivery但邮件永远不会到达,我无法find它在任何垃圾邮件/不良邮件文件夹或任何队列在我的帐户或在Exchange服务器上。 如果我手动telnet到服务器,手工完成,我可以发送一些邮件,但看起来像编程发送的邮件不会被发送。
Exchange Server上是否有某种filter会阻止一段时间后以这种方式发送的邮件? 或者一些垃圾邮件的级别,甚至从来没有进入用户的垃圾邮件文件夹? 我已经查看了Relay设置,运行此程序的计算机位于中继列表中的Allowed子网中。
更新:邮件在我的收件箱中的一个子文件夹中,一个规则已经移动它们。 所以它目前正在工作。 但是我过去并没有发送消息,他们也没有去那个文件夹。 如果我再听一遍,我会回来在这里注意到。
你用消息跟踪器来确认消息确实在你的系统中的某个地方?
你有抓所有的脚本,也许这是检查邮箱?
“排队等待邮件”意味着服务器接受了电子邮件。 你有没有安装和启用国际货币基金组织? 如果是这样,可能会丢弃消息。 服务器或客户端上是否有第三方垃圾邮件filter?