无法发送电子邮件!是为什么?谁帮帮我? 你有没有Connect成功啊,还有你搞这么多Case干吗,等着服务器来激活你?你应该主动发送呀。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我刚做完,哈哈。需要验证。AUTH LOGIN用户名(Base64编码)密码(Base64编码) duqiang2050(杜杜) 不,我用的是不要验证的服务器 给我发电子邮件呀! [email protected] 没有设置SMTP服务器的端口号吧。Private Sub cmdSend_Click()Winsock1.RemoteHost = txtHost.TextWinsock1.RemotePort=txtPort.TextWinsock1.ConnectEnd Sub 哦,不好意思应该是Winsock1.RemotePort=cint(txtPort.Text) Private Sub cmdSend_Click()Winsock1.RemoteHost = txtHost.TextWinsock1.RemotePort = CInt(txtPort.Text)Winsock1.ConnectEnd SubPrivate Sub Winsock1_DataArrival(ByVal byteTotal As Long)Dim Data As StringWinsock1.GetData Data, vbStringDebug.Print DataSelect Case Val(Data) Case 220 Tag = "helo" Winsock1.SendData "helo " & txtHost.Text & vbCrLf Case 250 Select Case Tag Case "helo" Winsock1.SendData "mail from:" & txtSender.Text & vbCrLf Tag = "mail" Case "mail" Winsock1.SendData "rcpt to:" & txtTo.Text & vbCrLf Tag = "rcpt" Case "rcpt" Winsock1.SendData "data" & vbCrLf Tag = "data" Case "data" Winsock1.SendData "quit" & vbCrLf Tag = "quit" End Select Case 251 Winsock1.SendData "data" & vbCrLf Tag = "data" Case 354 Winsock1.SendData "Form:" & txtSender.Text & vbCrLf & "To:" & _ txtSender.Text & vbCrLf & "Subject:" & txtSubject.Text _ & vbCrLf & "Date:" & Now() Winsock1.SendData "MIME-Version: 1.0" & vbCrLf & _ "Content-Type:text/plain;charset=gb2312" _ & vbCrLf & "Content-Transfer-Encoding: 8bit" _ & vbCrLf & vbCrLf Winsock1.SendData txtContent.Text Winsock1.SendData vbCrLf & "." & vbCrLf Case 221 Tag = "" Case Else Winsock1.SendData "quit" & vbCrLf Tag = "quit" MsgBox "发送邮件出错!!!" & Data End SelectEnd Sub 也不行,发电子邮件使用25端口吗?可以发个例程给我吗?[email protected] 我已经试过了,成功了!SMTP服务器的端口一般为25.我发个给你吧!记得给我加分 [email protected]我会给分的 关于在watch window 里观测变量的问题 vb MaskEdBox控件问题 关于 Combo 与数据库相连的问题 急,请知道的指点一下,谢谢 怎样用VB激活其它的进程 请问如何在另一个form里面print 不是说斑竹每天给我们加20分吗?怎么没有? 报表如何一次输出多条记录?恳请指教!急! datareport 每页打印更换内容。 怎样把一个datagrid的记录内容,以追加的方式,添加到另一个datagrid中呢??谢谢高分 vb6.0里关闭窗口激发的事件是什么? 怎么删除ini文件中的一个key值,而不是section?
需要验证。
AUTH LOGIN
用户名(Base64编码)
密码(Base64编码)
[email protected]
Private Sub cmdSend_Click()
Winsock1.RemoteHost = txtHost.Text
Winsock1.RemotePort=txtPort.Text
Winsock1.Connect
End Sub
应该是Winsock1.RemotePort=cint(txtPort.Text)
Winsock1.RemoteHost = txtHost.Text
Winsock1.RemotePort = CInt(txtPort.Text)
Winsock1.Connect
End SubPrivate Sub Winsock1_DataArrival(ByVal byteTotal As Long)
Dim Data As String
Winsock1.GetData Data, vbString
Debug.Print Data
Select Case Val(Data)
Case 220
Tag = "helo"
Winsock1.SendData "helo " & txtHost.Text & vbCrLf
Case 250
Select Case Tag
Case "helo"
Winsock1.SendData "mail from:" & txtSender.Text & vbCrLf
Tag = "mail"
Case "mail"
Winsock1.SendData "rcpt to:" & txtTo.Text & vbCrLf
Tag = "rcpt"
Case "rcpt"
Winsock1.SendData "data" & vbCrLf
Tag = "data"
Case "data"
Winsock1.SendData "quit" & vbCrLf
Tag = "quit"
End Select
Case 251
Winsock1.SendData "data" & vbCrLf
Tag = "data"
Case 354
Winsock1.SendData "Form:" & txtSender.Text & vbCrLf & "To:" & _
txtSender.Text & vbCrLf & "Subject:" & txtSubject.Text _
& vbCrLf & "Date:" & Now()
Winsock1.SendData "MIME-Version: 1.0" & vbCrLf & _
"Content-Type:text/plain;charset=gb2312" _
& vbCrLf & "Content-Transfer-Encoding: 8bit" _
& vbCrLf & vbCrLf
Winsock1.SendData txtContent.Text
Winsock1.SendData vbCrLf & "." & vbCrLf
Case 221
Tag = ""
Case Else
Winsock1.SendData "quit" & vbCrLf
Tag = "quit"
MsgBox "发送邮件出错!!!" & Data
End Select
End Sub
我会给分的