Email 在ASP(CDO消息)中发送电子邮件每次大约会挂起5到10秒

Email 在ASP(CDO消息)中发送电子邮件每次大约会挂起5到10秒,email,cdo.message,Email,Cdo.message,我正在使用以下代码发送电子邮件: Set myMail=CreateObject("CDO.Message") myMail.Subject="Sign-up" myMail.From="support@abc.com" myMail.To="support@abc.com" myMail.HTMLBody = signup myMail.Configuration.Fields.Item _ ("http://schemas.microsoft.com/cdo/configuration/se

我正在使用以下代码发送电子邮件:

Set myMail=CreateObject("CDO.Message")
myMail.Subject="Sign-up"
myMail.From="support@abc.com"
myMail.To="support@abc.com"
myMail.HTMLBody = signup
myMail.Configuration.Fields.Item _
("http://schemas.microsoft.com/cdo/configuration/sendusing")=2
myMail.Configuration.Fields.Item _
("http://schemas.microsoft.com/cdo/configuration/smtpserver")="smtp.1and1.com"
myMail.Configuration.Fields.Item _
("http://schemas.microsoft.com/cdo/configuration/smtpserverport")=25 
myMail.Configuration.Fields.Update
myMail.Send
set myMail=nothing

执行此操作时,页面将挂起。它需要大约5到10秒才能继续。道歉,如果这是琐碎的,但我需要一个单独的排队机制,因为我不知道这在其他网站上。他们是怎么做到的?

邮件会被发送吗?你说它需要几秒钟才能继续-你是什么意思

我查看了我的一些asp cdo代码,我认为您必须实例化一个cdo.Configuration对象。也许有一个函数可以为您设置配置值,例如:

Function GetConfig()
Dim oConfig
Set oConfig = CreateObject("CDO.Configuration")
oConfig.Fields("http://schemas.microsoft.com/cdo/configuration/sendusing") = 2
    'etc...
     oConfig.Fields.Update
     Set GetConfig = oConfig
End Function

电子邮件发送正常。我的意思是,如果在发送邮件后发生重定向,则重定向会在用户开始发送电子邮件后5秒发生。5秒有点慢,但我可以看到CDO联系邮件服务器并发送邮件需要花费这么长的时间。也许您可以使用javascript显示一条消息,告诉用户他们的邮件正在发送,然后重定向页面将确认邮件已发送。还可以尝试实例化上面的配置对象。也许可以加快速度。谢谢安德鲁。它确实加快了速度。我也有同样的问题,你还没有解决吗?