我的代码是这样的: dim info as stringprivate sub wsock1_DataArrival(byVal bytesTotal as Long) wsock1.getdata info end subprivate sub comm1_click() wsock1.remotehost = "202.98.123.***" wsock1.remoteport = 25 text1.text = info wsock1.close end sub
代码是不是这样改一下,如果有问题请各位大虾指正dim info as stringprivate sub wsock1_DataArrival(byVal bytesTotal as Long) wsock1.getdata info text1.text=info end subprivate sub comm1_click() wsock1.remotehost = "202.98.123.***" wsock1.remoteport = 25 wsock1.connection end sub
dim info as stringprivate sub wsock1_DataArrival(byVal bytesTotal as Long) wsock1.getdata info text1.text=info end subprivate sub comm1_click() wsock1.remotehost = "202.98.123.***" wsock1.remoteport = 25 wsock1.connect end sub
楼主和Garfield(猫仔|别忘了结帖,同志) 说得都没错!代码改成以下的后,state=4,返回的字符是:“220 ok RsProxyServer Ready”楼主再试试看!Private Sub wsock1_DataArrival(ByVal bytesTotal As Long) wsock1.GetData info Text1.Text = StrConv(info, vbUnicode) End SubPrivate Sub comm1_click() wsock1.Close wsock1.remotehost = "smtp.163.com" wsock1.remoteport = 25 wsock1.Connect Text2 = wsock1.State Text1 = "" End Sub
嗯,已解决了,但是为何text1.text = info 要放在wsock1_DataArrival()这里面呢? INFO是一个全局变量呀?
忘了说 HELO 吧?
dim info as stringprivate sub wsock1_DataArrival(byVal bytesTotal as Long)
wsock1.getdata info
end subprivate sub comm1_click()
wsock1.remotehost = "202.98.123.***"
wsock1.remoteport = 25
text1.text = info
wsock1.close
end sub
wsock1.close是不是應為Connect
但SMTP协议里说了的链接成功后会返回“220……”这样的字符呀?!
wsock1.getdata info
text1.text=info
end subprivate sub comm1_click()
wsock1.remotehost = "202.98.123.***"
wsock1.remoteport = 25
wsock1.connection
end sub
wsock1.getdata info
text1.text=info
end subprivate sub comm1_click()
wsock1.remotehost = "202.98.123.***"
wsock1.remoteport = 25
wsock1.connect
end sub
但内网的防火墙都开放了端口的呀
外网的,我用FOXMAIL都可以收发的!
如果是应该没问题..
我连163.com,有返回
220 Welcome to coremail System(With Anti-Spam) 2.1 for 163.com
我查了属性值,4表是识别主机,是说没有识别到么?
我现在也连的是
Wsock1.RemoteHost = "163.com"
Wsock1.RemotePort = 25
Wsock1.RemoteHost = "202.98.123.***" '163.com
Wsock1.RemotePort = 25这样的话,属性值就是6
你可以直接用域名 smtp.163.com 另外楼上的,问题还没涉及身份验证.
wsock1.GetData info
Text1.Text = StrConv(info, vbUnicode)
End SubPrivate Sub comm1_click()
wsock1.Close
wsock1.remotehost = "smtp.163.com"
wsock1.remoteport = 25
wsock1.Connect
Text2 = wsock1.State
Text1 = ""
End Sub
INFO是一个全局变量呀?
http://www.tonixsoft.com/index.php?mmenu_id=3&smenu_id=0025
myemail