最新更新 sitemap 网站制作设计本站搜索
网页设计
国外网站 韩国网站 个人主页 手提袋设计 CSS 网页特效 平面设计 网站设计 Flash CMS技巧 服装网站 php教程 photoshop 画册 服务器选用 数据库 Office
虚拟主机 域名注册 云主机 网页设计 客服QQ:8208442
当前位置:首页 > 编程开发 > VB开发

如何用Winsock控件发信Email

日期:09-07    来源:中国设计秀    作者:cnwebshow.com

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

本文引用地址:/bc/article_61291.html
网站地图 | 关于我们 | 联系我们 | 网站建设 | 广告服务 | 版权声明 | 免责声明