winsock发送邮件请教大家,谢谢!!!发邮件时,已接收到354 Start mail input; end with <CRLF>.<CRLF>,发邮件内容时为何会出现“错误40006,所请求的事务或请求本身的错误协议或者错误连接状态“
请各位朋友予以帮助,释疑一下。
下面是我的代码:
......
Private Sub Winsock1_DataArrival(ByVal bytesTotal As Long)
dim sendout as string
Dim strDataToSend() As String
Dim strDataToSendend As Long
....
Winsock1.SendData ("data" + vbCrLf)
WaitFor ("354")strDataToSend = Split(sendout, vbCrLf)
strDataToSendend = UBound(strDataToSend)
For i = 0 To strDataToSendend
if sendquit = False then
Winsock1.SendData strDataToSend(i) + vbCrLf
Debug.Print strDataToSend(i) & vbCrLf
DoEvents
endif
Next i
Winsock1.SendData "." + vbCrLf
WaitFor ("250")
.....
Private Sub Winsock1_SendComplete()
sendquit = False
End Sub如 sendout较大(好几兆),就会出现错误:“错误40006,所请求的事务或请求本身的错误协议或者错误连接状态“ 或错误:“错误10053“
请您能给与帮助
请各位朋友予以帮助,释疑一下。
下面是我的代码:
......
Private Sub Winsock1_DataArrival(ByVal bytesTotal As Long)
dim sendout as string
Dim strDataToSend() As String
Dim strDataToSendend As Long
....
Winsock1.SendData ("data" + vbCrLf)
WaitFor ("354")strDataToSend = Split(sendout, vbCrLf)
strDataToSendend = UBound(strDataToSend)
For i = 0 To strDataToSendend
if sendquit = False then
Winsock1.SendData strDataToSend(i) + vbCrLf
Debug.Print strDataToSend(i) & vbCrLf
DoEvents
endif
Next i
Winsock1.SendData "." + vbCrLf
WaitFor ("250")
.....
Private Sub Winsock1_SendComplete()
sendquit = False
End Sub如 sendout较大(好几兆),就会出现错误:“错误40006,所请求的事务或请求本身的错误协议或者错误连接状态“ 或错误:“错误10053“
请您能给与帮助
可以用其他方式来代替,例如:IIS附带的CDONTS(NTS Collaboration Data Objects)
需要SMTP服务器支持大文件.
outlook等.
>http://free.efile.com.cn/huangtao/ScreenShot.jpg
>
>setup download url:
>http://free.efile.com.cn/huangtao/SmartmailSource.rar