SMTP不会发送邮件,尝试发送后会被添加到队列中

时间:2013-07-16 03:53:31

标签: email iis vbscript smtp windows-server-2008-r2

我们无法使用SMTP向我们的Yahoo帐户发送特定电子邮件。当我们将它放入皮卡或当我们尝试运行我们的.vbs脚本时,我们只想向雅虎发送一封电子邮件,看来当我们尝试使用提取文件夹或.vbs邮件发送电子邮件时,我们不会得到它的雅虎邮件,它也将它添加到队列文件夹中。那么我们需要做些什么来解决它呢?此外,这是IIS管理器的设置。

启用日志记录已启用w3c扩展日志文件。在访问中,身份验证是匿名访问。连接和中继是正常的,下面唯一的列表被授予127.0.0.1。

出站安全性的传递是匿名的,出站连接是,好的,预先最大跳数为15,DNS就可以了。

取消选中LDAP路由。

这是我在IIS管理器6中设置SMTP的设置。此外,我尝试使用拾取器发送电子邮件,这里是mail.txt的代码,但它似乎没有发送。

From: blog@pdme.com
To: patrickjayson900@yahoo.com
Subject: Email test
This is an email test from your SMTP Server

这是mail.vbs的代码,但它似乎也不起作用。

Dim sch, cdoConfig, cdoMessage
sch = "http://schemas.microsoft.com/cdo/configuration/"
Set cdoConfig = CreateObject("CDO.Configuration")
With cdoConfig.Fields
  .Item(sch & "sendusing") = 1 ' cdoSendUsingPort
  .Item(sch & "smtpserver") = "127.0.0.1"
  '.Item(sch & "smtpserverport") = 25
  .update
End With
Set cdoMessage = CreateObject("CDO.Message")
With cdoMessage
Set .Configuration = cdoConfig
  .From = "blog@pdme.com"
  .To = "900@yahoo.com"
  .Subject = "Email test"
  .TextBody = "This is the test body of the email"
  .Send
End With
Set cdoMessage = Nothing
Set cdoConfig = Nothing
MsgBox "Email Sent"

任何解决方案或评论都会有所帮助,谢谢!

2 个答案:

答案 0 :(得分:1)

使用另一台电脑,因为邮件程序使用的端口也被服务器中的其他程序使用,例如dns,因此正在运行的网站现在无法正常工作

答案 1 :(得分:0)

如果邮件排队,则意味着您的服务器接受了它的传递,因此您的脚本运行正常。如果邮件仍未送达目的地,则基本上有两种可能的原因:

  • 服务器上的配置错误(您需要提供有关SMTP服务器配置的详细信息以进行故障排除)。
  • 远程端不接受该消息(应显示在日志中)。

雅虎在接受邮件的地方往往非常挑剔。