VB中用Winsock控件发信Email

2016-02-19 21:48 73 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

  这里要注意的是: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) '开始发送

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

  Winsock1.SendData (first)

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

  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

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

延伸阅读
文件系统控件方案:文件搜索器 应用程序因为用户常常希望快速查找应用程序的可用文件或文件组,所以,许多应用程序都提供查询文件系统的功能。Winseek.vbp 示例应用程序协助用户浏览驱动器和目录并显示所有类型的文件。 下表总结了 WinSeek 应用程序在Seek.frm 窗体中使用的控件。 注意 文件系统控件没有 caption ...
使用文件系统控件(Directory List Box、Drive List Box 和 File ListBox) 许多应用程序必须显示关于磁盘驱动器、目录和文件的信息。为使用户能够利用文件系统,Visual Basic 提供了两种选择。可以使用由 CommonDialog控件提供的标准对话框,或者使用 DirListBox、DriveListBox 和 FileListBox这三种特殊的控件的组合创建自定义对话...
在开始编写代码之前,先添加对Outlook8.0objectlibrary的引用。 代码如下: OptionExplicit DimAppAsObject DimItmAsObject SetApp=CreateObject("Outlook.Application") SetItm=App.CreateItem(0) WithItm .Subject="AtipfromvbCodeMagician" .To="newvb@21cn.com" .Body="VB编程...
->电子邮件(EMAIL)是INTERNET上应用最广泛的一种服务之一。我们每天都在使用电子邮件,有时为了宣传我们的产品、网站等,更是离不开电子邮件,这就需要收集很多的EMAIL地址。下面我们将向大家介绍用VB自编一个EMAIL地址提取器,用来提取保存在我们硬盘中的HTML文件中所包含的EMAIL地址。->-> 一设计界面 ->->进入VB,选择“标准EXE”新建一工程...
标签: vb
一、 相关知识的介绍 ESMTP(Extension SMTP)即认证的邮件传输方式,是邮件服务器系统为了限制非本系统的正式用户利用本系统散发垃圾邮件或其他不当行为而开设的一项安全认证服务。它与传统的SMTP方式相比,主要的不同有两点: 1. 支持8-bit MIME格式的编码。 2. 支持用户身份的验证。 多了一道用户身份的验...

经验教程

805

收藏

100

精华推荐

在VB中用DAO实现数据库编程

在VB中用DAO实现数据库编程

我不是一个法师

VB从图片框控件取得颜色

VB从图片框控件取得颜色

毛叫兽9

VB中控件大小随窗体大小变化

VB中控件大小随窗体大小变化

香烟吧8

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