VB中用Winsock控件发信Email

2016-02-19 21:48 81 1 收藏

在这个颜值当道,屌丝闪边的时代,拼不过颜值拼内涵,只有知识丰富才能提升一个人的内在气质和修养,所谓人丑就要多学习,今天图老师给大家分享VB中用Winsock控件发信Email,希望可以对大家能有小小的帮助。

【 tulaoshi.com - 编程语言 】

  使用控件有: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

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)

  这里要注意的是: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 '发信的内容

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)

  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

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)

来源:http://www.tulaoshi.com/n/20160219/1627199.html

延伸阅读
文件系统控件方案:文件搜索器 应用程序因为用户常常希望快速查找应用程序的可用文件或文件组,所以,许多应用程序都提供查询文件系统的功能。Winseek.vbp 示例应用程序协助用户浏览驱动器和目录并显示所有类型的文件。 下表总结了 WinSeek 应用程序在Seek.frm 窗体中使用的控件。 注意 文件系统控件没有 caption ...
->电子邮件(EMAIL)是INTERNET上应用最广泛的一种服务之一。我们每天都在使用电子邮件,有时为了宣传我们的产品、网站等,更是离不开电子邮件,这就需要收集很多的EMAIL地址。下面我们将向大家介绍用VB自编一个EMAIL地址提取器,用来提取保存在我们硬盘中的HTML文件中所包含的EMAIL地址。->-> 一设计界面 ->->进入VB,选择“标准EXE”新建一工程...
标签: vb
一、 相关知识的介绍 ESMTP(Extension SMTP)即认证的邮件传输方式,是邮件服务器系统为了限制非本系统的正式用户利用本系统散发垃圾邮件或其他不当行为而开设的一项安全认证服务。它与传统的SMTP方式相比,主要的不同有两点: 1. 支持8-bit MIME格式的编码。 2. 支持用户身份的验证。 多了一道用户身份的验...
使用文件系统控件(Directory List Box、Drive List Box 和 File ListBox) 许多应用程序必须显示关于磁盘驱动器、目录和文件的信息。为使用户能够利用文件系统,Visual Basic 提供了两种选择。可以使用由 CommonDialog控件提供的标准对话框,或者使用 DirListBox、DriveListBox 和 FileListBox这三种特殊的控件的组合创建自定义对话...
标签: vb
DAO(Data Access Object)全称为数据访问对象,它是数据库编程的重要方法之一。DAO的一种面向对象的界面接口,特色为它不是可视化的对象,使用它全部都要靠编码来完成,DAO是设计关系型数据库系统结构的对象类的集合。它提供了完成管理这样一个系统所需的全部操作的属性和方法,包括创建数据库,定义表、字段和索引,建立表间的关系,定位...

经验教程

754

收藏

34
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部