使用控件有:Winsock控件,CommandButton 控件,TextBox 控件 编程步骤如下: 1.声明变量 2.把如下代码加到Command1的Command1_Click事件: Private Sub Command1_Click() Winsock1.LocalPort = 0 '设置本地使用的端口 Winsock1.Protocol = sckTCPProtocol '设置Winsock控件使用的协议,TCP或UDP。 Winsock1.RemoteHost="smtp.21cn.com" '设置发送Email的服务器 Winsock1.RemotePort = 25 '设置要连接的远程端口号 Winsock1.Connect '返回与远程计算机的连接。 End Sub 这里要注意的是:Winsock1.RemotePort的值,80为HTTP,21为FTP,25为SMTP。
3.把如下代码加到Winsock1的Connect事件: Private Sub Winsock1_Connect() ''当一个 Connect 操作完成时发生 first = "mail from:" + Chr(32) + "yingzi007@21cn.com" + vbCrLf '发信人地址 Second = "rcpt to:" + Chr(32) + "yingzi007@21cn.com" + vbCrLf '收信人地址 DateNow = Format(Date, "Ddd") & ", " & Format(Date, "dd Mmm YYYY") & " " & Format(Time, "hh:mm:ss") & "" & " -0600" Third = "Date:" + Chr(32) + DateNow + vbCrLf '开始发信时间 Fourth = "From:" + Chr(32) + "VB 小园" + vbCrLf '发信人姓名 Fifth = "To:" + Chr(32) + "Jimven"+ vbCrLf '收信人姓名 Sixth = "Subject:" + Chr(32) +"VB 小园更新通知" + vbCrLf '发信的主题 Seventh = "VB 小园已经更新" + vbCrLf '发信的内容 Ninth = "X-Mailer: EBT Reporter v 2.x" + vbCrLf Eighth = Fourth + Third + Ninth + Fifth + Sixth Winsock1.SendData ("HELO www.21cn.com" + vbCrLf) '开始发送 Winsock1.SendData (first) Winsock1.SendData (Second) Winsock1.SendData ("data" + vbCrLf) Winsock1.SendData (Eighth + vbCrLf) Winsock1.SendData (Seventh + vbCrLf) Winsock1.SendData ("." + vbCrLf) Winsock1.SendData ("quit" + vbCrLf) End Sub
4.把如下代码加到Winsock1的DataAmival事件: Private Sub Winsock1_DataArrival(ByVal bytesTotal As Long) '接受数据时产生 On Error Resume Next '在错误处理程序结束后,恢复原有的运行 Dim webData As String Winsock1.GetData webData, vbString '取得发信后的反馈信息,可以检查是否错误 Text1.Text = Text1.Text + webData 'Debug.Print Text1.Text End Sub  
|