Public Function SendEmail(ByVal ToEmail As String, Optional FromEmail As String = "", Optional Subject As String = "", Optional Contents As String = "") As Boolean
SendEmail = True
Dim objCfg, objMsg
Set objCfg = CreateObject("CDO.Configuration")
Dim objCfgFlds
Set objCfgFlds = objCfg.Fields
With objCfgFlds
.Item(cdoSendUsingMethod) = cdoSendUsingPort
.Item(cdoSMTPServer) = SMTPServer
.Item(cdoSMTPUseSSL) = False
.Item(cdoSMTPAuthenticate) = 1
.Item(cdoSMTPConnectionTimeout) = 7
.Item(cdoSMTPAccountName) = AccountName
.Item(cdoSendUserName) = username
.Item(cdoSendPassword) = PWD
.Item(cdoUseMessageResponseText) = True
.Item(cdoLanguageCode) = "zh-cn"
.Update
End With
On Error GoTo e:
Set objMsg = CreateObject("CDO.Message")
With objMsg
Set .Configuration = objCfg
.To = ToEmail
.From = IIf(FromEmail = "", AccountName, FromEmail)
.Subject = Subject
.TextBody = Contents
.Send '----------问题的重点.--------------
End With
Set objMsg = Nothing
Set objCfgFlds = Nothing
Set objCfg = Nothing
Exit Function
e: SendEmail = False
Err.Clear
End Function这是一个发邮件的函数,但是每次发邮件的时候,到了“.Send”就会经常反应很久都回不来.请各位高手帮忙解决一下,看有什么办法降低响应的时间,或者超N秒后强制退出.只要能将速度提上来就可以了,就是说,我不想发一封邮件就花去一两分钟,否则发送几百封就真的是等到花儿也谢了.
SendEmail = True
Dim objCfg, objMsg
Set objCfg = CreateObject("CDO.Configuration")
Dim objCfgFlds
Set objCfgFlds = objCfg.Fields
With objCfgFlds
.Item(cdoSendUsingMethod) = cdoSendUsingPort
.Item(cdoSMTPServer) = SMTPServer
.Item(cdoSMTPUseSSL) = False
.Item(cdoSMTPAuthenticate) = 1
.Item(cdoSMTPConnectionTimeout) = 7
.Item(cdoSMTPAccountName) = AccountName
.Item(cdoSendUserName) = username
.Item(cdoSendPassword) = PWD
.Item(cdoUseMessageResponseText) = True
.Item(cdoLanguageCode) = "zh-cn"
.Update
End With
On Error GoTo e:
Set objMsg = CreateObject("CDO.Message")
With objMsg
Set .Configuration = objCfg
.To = ToEmail
.From = IIf(FromEmail = "", AccountName, FromEmail)
.Subject = Subject
.TextBody = Contents
.Send '----------问题的重点.--------------
End With
Set objMsg = Nothing
Set objCfgFlds = Nothing
Set objCfg = Nothing
Exit Function
e: SendEmail = False
Err.Clear
End Function这是一个发邮件的函数,但是每次发邮件的时候,到了“.Send”就会经常反应很久都回不来.请各位高手帮忙解决一下,看有什么办法降低响应的时间,或者超N秒后强制退出.只要能将速度提上来就可以了,就是说,我不想发一封邮件就花去一两分钟,否则发送几百封就真的是等到花儿也谢了.
如果是.NET,怎么开线程来解决这个问题啊?
你是用。NET吗?是的话很简单啊
发一次开一个线程