0

这是我的完整代码。整个页面没有其他代码。

Set myMail=CreateObject("CDO.Message")
myMail.Subject="Sending email with CDO"
myMail.From="abcd@example.com"
myMail.To="abc@example.com"
myMail.TextBody="This is a message. "
Response.write "Execution Reached Before Send!"
myMail.Send
Response.write "Execution Reached After Send!"
set myMail=nothing

当我运行这个 asp 页面时,我得到的结果是“发送前达到执行!”。没有其他错误消息。我所能理解的只是在 myMail.Send 没有被执行并且我也没有收到任何电子邮件之后的任何事情。

我正在使用 Windows Server 2008 R2 Standard(Service Pack 1)。SMTP 邮件服务器安装在本地机器上。我创建了一封测试电子邮件并将其放入“C:\inetpub\mailroot\Pickup”文件夹,它运行良好。

4

1 回答 1

0

我在发送之前添加了这四行之后,代码才起作用。

myMail.Configuration.Fields.Item ("schemas.microsoft.com/cdo/configuration/sendusing") = 2
myMail.Configuration.Fields.Item ("schemas.microsoft.com/cdo/configuration/smtpserver") = "localhost" 
myMail.Configuration.Fields.Item ("schemas.microsoft.com/cdo/configuration/smtpserverport") = 25
myMail.Configuration.Fields.Update 
于 2013-08-15T13:44:04.943 回答