VB邮件检查程序(一)

2016-02-19 21:09 5 1 收藏

有了下面这个VB邮件检查程序(一)教程,不懂VB邮件检查程序(一)的也能装懂了,赶紧get起来装逼一下吧!

【 tulaoshi.com - 编程语言 】

按下表所示设置各控件的属性。
  
  控件名称描述
  TextboxtxtHost用于输入邮件服务器的名称或地址
  TextboxtxtUserName输入用户名
  TextboxtxtPassword输入密码
  TextboxtxtBody显示邮件内容
  ListviewlvMessages显示邮件清单
  CommandButtoncmdCheckMail用于启动接收并显示邮件的子程序
  CommandButtoncmdExit退出程序
  
  将名为txtBody的文本框的Multiline属性设为True,Scrollbars属性设为3-Both。选择ListView控件,打开其属性对话框,在“列首”标签页中插入四个列,文本分别为:"From","Subject","Date","Size",然后将该控件的View属性设为3-lvwReport。
  
  直观的界面显示你是如何使用本程序的。首先输入邮件服务器的名称或地址,然后是你的用户名和密码。最报按检查邮件按钮。接下来,我们就会看到在ListView中显示的邮件列表了。点选其中的一项,邮件的内容就会显示在下面的文本框中。
  
  从程序的外观及VB由事件驱动的本质,我们可以猜出我们只需要处理两个事件:cmdCheckMail_Click和lvMessages_ItemClick.至于cmdExit中的事件我想就不必说了。先别急,让我们一步步来看看本程序的代码是怎样的。首先看看“检查邮件”按钮。当你按下这个按钮后,程序会首先检查文本框中的内容,然后调用Winsock的Connect方法连上远程服务器。下面是程序代码:
  
  PrivateSubcmdCheckMail_Click()
  
  '检查除txtBody之外所有文本框的内容是否为空
  ForEachcInControls
  IfTypeOfcIsTextBoxAndc.Name"txtBody"Then
  IfLen(c.Text)=0Then
  MsgBoxc.Name&"can'tbeempty",vbCritical
  ExitSub
  EndIf
  EndIf
  Next
  '改变当前进程状态的值
  m_State=POP3_Connect
  '关闭socket以防它已被另一个进程打开
  Winsock1.Close
  '重置localport的值,WindowsSocket会自动寻找一个新值
  '这样做是为了防止出现"地址正在被使用"的错误,
  '这种情况通常出现在Winsock控件已被前一个进程所使用
  Winsock1.LocalPort=0
  'POP3服务器通常用端口110来等待连接请求
  '因此我们要让Winsock控件用这个端口连上服务器。
  Winsock1.ConnecttxtHost,110
  
  EndSub
  
  除了下面这个语句之外,其它都一目了然。
  
  m_State=POP3_Connect
  
  现在就让我来解释一下这个语句。当触发了cmdCheckMail_Click事件后,所运行的程序代码的目的是要连上远程邮件服务器。下面要进行的操作就转由在Winsock控件的DataArrival事件中的代码来控制了。
  
  每次当Winsock收到数据时,都会触发DataArrival事件。根据已收到的数据和你所发出的命令,程序才知道应执行在该事件中的哪一部分代码,以真正完成数据的接收。
  
  为了让程序记住你上次发出的命令,或者说当前进程的状态,我们使用了m_State变量。该变量存放你事先定义好的一个特殊的数据类型:POP3States的值。
  
  PrivateEnumPOP3States
  POP3_Connect
  POP3_USER
  POP3_PASS
  POP3_STAT
  POP3_RETR
  POP3_DELE
  POP3_QUIT
  EndEnum->

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

延伸阅读
在WINDOWS里,右下角有许多应用程序的图标。而程序本身的窗口是隐藏的,若你需要调用应用程序的窗口,则双击该图标即可。这种程序称为托盘程序。这是WINDOWS98操作系统的一大特色。使用户能够更加快捷的显示和隐藏应用程序,可以使任务栏不致于太乱。托盘程序在Visual Basic里是怎么实现的呢? 编写托盘程序主要解决两个问题: ...
VB作为一种面向对象的Windows应用程序的开发软件,以其功能强大和简单易用的编程手段受到广大编程人员的喜爱。VB中提供了许多用于Windows程序设计的控件和大量的函数,本文就将告诉您怎样利用VB中的函数来实现邮件传输的功能。 首先我们在服务器上按照不同的帐号建立了不同的工作目录,采用NFS协议将多台PC终端连接到服务器。这样,邮件发送...
我们都知道,在进入Windows操作系统时会出现一个登录对话框,要求用户输入密码后才能进入Windows。我们用VB也可以编写这样的登录窗口,其具体方法如下: 界面设计: 打开“VB6.0”,出现“新建工程”对话框,选择“标准EXE”单击“打开”即可新建一个工程。新建一个工程后,VB自动生成了一个窗体,其默认的名称是Form1,且显示的...
化蝶:从VB到VB.NET的编程体会(一) 一、接受开发工具的升级,但仅此而已。工具是更好用了,程序还基本是原来那样写,套用一句老话:没有银弹。二、首先要关注的是构架,也就是整个系统的结构。有许多好的构架可以利用,不用事事都自己动手,但一定要理解,并且多做练习。三、学一些面向对象的概念,比如对象的封装性、继承性、多态性。四、...
只要掌握了原理,你也能写出一个所谓的黑客程序。下面笔者带领大家用VB亲自编写一个远程控制程序。从而揭开它的神秘面纱。 一、所用控件 在程序中将使用Winsock控件。Winsock控件是一个ActiveX控件,使用TCP协议或UDP协 议连接到远程计算机上并与之交换数据。和定时器控件一样,Winsock控件在运行时是不可见的。Winsock的工...

经验教程

881

收藏

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