如何巧用Visual Basic 6发送邮件

  用VB6编写发送邮件的程序,有多种E-mail组件可供选择,如MAPIMessages、IIS4.0附带的CDONTS(NTS Collaboration Data Objects)以及许多第三方厂商开发的Email软件等。本文介绍用CDONTS开发VB下的邮件程序方法。

  1. 确认已安装SMTP服务器。

  首先,必须确认在IIS服务器上已安装SMTP服务器,这是安装Option Pack时被缺省安装的选项。如果SMTP服务器已安装,在System32目录下会存在一个名为cdonts.dll的文件。

  2. 最简单的邮件发送程序。

  以下是一个最简单的邮件发送程序,它由me@hotmail.net向abc@263.net发出一封标题为“Title”、内容为“Hello”的E-mail:

  Private Sub cmdSendMail_Click()

  Dim objMail as Object

  Set objMail=CreateObject("CDFONTS.DLL")

  ObjMail.Send "me@hotmail.net ", "abc@263.net","Title","Hello"

  Set objMail=nothing

  End Sub

  3. 发送邮件附件。

  如果有附加的文件需要随同邮件传送,可以使用CDONTS的AttachFile方法:

  Private Sub cmdSendMail_Click()

  Dim objMail as Object

  Set objMail=CreateObject("CDFONTS.DLL")

  With ObjMail

  .From= "me@hotmail.net "

  .To= "abc@263.net"

  .Subject="Title"

  .Body="Hello"

  .AttachFile "c:\document\ sample.doc","sample.doc"

  .Send

  End With

  Set objMail=nothing

  End Sub

  4. CDONTS组件常用属性和方法。

  CDONTS组件常用的属性和方法列举如下:

  属性:

  Version:返回CDONTS组件的版本号

  MailFormat:邮件格式,1-普通文本类型;0-MIME类型

  Cc:设置一个或多个参阅的邮件地址

  From:邮件发送者的地址

  To :邮件接受者的地址

  Subject:标题

  Body:内容

  BodyFormat:内容格式,1-普通文本;0-超文本

  方法:

  AttachFile:附加一个文件

  AttachURL:附加一个地址

  Send:发送邮件

  5. 发送超文本格式的E-mail。

  你一定见到过许多使用超文本格式的E-mail,其中不但可以有图片、声音,甚至还可以嵌入动画。如果给你的朋友也发送一封这样的邮件,一定会带给他(她)意外的惊喜,因为这用一般的邮件发送程序是无能为力的。以下使用CDONTS组件发送一个HTML格式的邮件,其中包含有一幅名为sample.gif的图片,程序如下:

  Private Sub cmdSendMail_Click()

  Dim objMail as Object

  Set objMail=CreateObject("CDFONTS.DLL")

  Dim strHTML as String

  StrHTML="〈html〉〈head〉"

  StrHTML= StrHTML+"〈title〉使用超文本格式的Email〈/title〉〈/head〉"

  StrHTML = StrHTML +"〈body〉〈p〉〈strong〉用CDONTS发送Email的例子"

  StrHTML= StrHTML+"〈img src=sample.gif〉〈/strong〉〈/p〉"

  StrHTML= StrHTML+"〈p〉以上例子嵌入了图片sample.gif〈/p〉"

  StrHTML= StrHTML+"〈/body〉〈/html〉"

  With ObjMail

  .From= "me@hotmail.net "

  .To= "abc@263.net"

  .Subject="Title"

  .Body=strHTML

  .AttachURL "c:\mydata\sample.gif","sample.gif"

  .BodyFormat=0

  .EmailFormat=0

  .Send

  End With

  Set objMail=nothing

  End Sub

  到这里,相信大家一定发现SMTP邮件处理的一个缺陷了。SMTP服务器接收你的输出消息,但并不做发送者名字和地址的验证,这本是由SMTP的异步发送机制所决定的,但有人可能别有用心地用它来假扮别人发送邮件!本文强烈建议各位切勿轻易试用,一旦让ISP知道你的行径,你的帐号极可能会被立即删除。

时间: 2024-09-19 09:24:30

如何巧用Visual Basic 6发送邮件的相关文章

利用Visual Basic操作XML数据

visual|xml|数据 什么是XML 扩展标记语言XML是一种简单的数据存储语言,使用一系列简单的标记描述数据,而这些标记可以用方便的方式建立,虽然XML占用的空间比二进制数据要占用更多的空间,但XML极其简单易于掌握和使用. XML与Access,Oracle和SQL Server等数据库不同,数据库提供了更强有力的数据存储和分析能力,例如:数据索引.排序.查找.相关一致性等,XML仅仅是展示数据.事实上XML与其他数据表现形式最大的不同是:他极其简单.这是一个看上去有点琐细的优点,但正是

调试 ASP 中使用的 Visual Basic COM 组件

概要本分步指南介绍了如何调试(或逐步执行)在 Active Server Pages (ASP) 页中使用的 Microsoft Visual Basic (VB) 组件对象模型 (COM) 组件. 调试 ASP 页中使用的 VB COM 组件 在开始菜单中指向程序,指向 Microsoft Visual Studio 6.0,然后单击 Microsoft Visual Basic. 在 Visual Basic 中,打开您要调试的 COM 组件项目,并在希望调试的位置设置断点.为此,单击希望调

创建 Visual Basic COM 组件在 ASP 中使用

概要本分步指南介绍了如何创建组件对象模型 (COM) 组件供在 Active Server Pages (ASP) 中使用.  供 ASP 使用的 COM 组件 在 Visual Basic 中创建一个新的 ActiveX DLL 项目. 将项目命名为 VBASPProject,将类命名为 VBASPClass. 将下面的公共方法粘贴到类模块中: Public Function GetString() As String' Return the string Hello World!GetStr

Visual Basic .NET 代码示例:与 Windows 服务交互 (2003年2月17日)

Visual Basic .NET 代码示例:与 Windows 服务交互 (2003年2月17日) 此示例显示了如何通过代码控制已安装的 Windows 服务. http://www.microsoft.com/china/msdn/library/dnvssamp/html/vbcs_InteractingwithaWindowsService.asp

Visual Basic .NET中的语言创新

visual Visual Basic .NET中的语言创新 引言 要快速地创建企业Web应用程序,开发人员必须依靠可伸缩的.健壮的.可重用的商务逻辑.在过去的几年中,面向对象的程序设计已经成为了创建满足这些需求的系统的主要技术.使用面向对象的程序设计语言可以使得大型系统更容易理解,更容易调试,并且更新速度更快. 为了使Visual Basic开发人员从面向对象的设计中获益,简化企业Web应用程序的开发,将在Visual Basic的下一个版本 - Visual Basic .NET中支持包括实

Visual Basic .NET处理Excle表格全接触

visual Visual Basic .Net处理Excel表格机理和处理Word文档一样,也是通过互操作,引入COM组件来实现的,所以前提条件是运行本文中介绍的程序的计算机必须安装Office 2000中的Excel软件.如果计算机安装的Office 2000,那么这个COM组件就是"Microsoft Excel 9.0 Object Library".一旦引入此COM组件,Visual Basic .Net就可以向手工编辑Excel表格一样来处理它.下面就来介绍Visual B

给blood的礼物《A Programmers Introduction to Visual Basic.Net》

visual OverviewForeword viiiIntroduction 11 Why Should You Move to Visual Basic.NET? 32 Your First VB.NET Application 213 Major VB.NET Changes 494 Building Classes and Assemblies with VB.NET 735 Inheritance with VB.NET 916 Database Access with VB.NET

从头创建 Visual Basic .NET 控件 (八)

visual|创建|控件 第 7 步:生成和测试控件现在 TrafficLight 控件的设计就完成了.选择 Build | Build MyControls(生成 | 生成 MyControls),以创建最终的控件库. 要测试控件,我们需要一个 Windows 窗体项目.您可以在其他解决方案中执行此操作,但在开发控件所用的解决方案中执行会更容易.从菜单中选择 File | Add Project | New Project(文件 | 添加项目 | 新项目).选择 Windows Applica

使用Visual Basic 6实现真正实用的多线程处理

visual|多线程   事实上使用Visual Basic的ActiveX exe技术可以轻松的实现多线程处理. 原理先不说了,先举个示例,有兴趣的话大家可以一起讨论 1.新建一个工程,类型选择ActiveX Exe,工程重命名为TestExe在工程中添加一个Form,放上一个Timer控件.将Class1改名为clsTest,注意其Instancing要设置为5-MultiUse, 以下是其代码: Option ExplicitPrivate Declare Sub Sleep Lib "k