利用JMail组件快速构建邮件程序(上)

当你需要在VC程序中提供邮件支持功能的时候,你有许多种选择:

1)根据SMTP,POP3,MIME等协议从零开始实现。这要求熟悉RFC 821,RFC 822,RFC 1123, RFC 1652, RFC 1939, RFC2045-2049等一系列协议, 您可以实现一切可能实现的功能,但同时需要花大量的时间。

2)利用一些免费的封装类,比如CSMTP,CPOP3。虽然可以达到快速实现的目的,但功能非常有限。

3)利用MAPI调用支持MAPI的邮件发送程序( 例如:Outlook )发送邮件,这种实现方式需要客户端安装指定的邮件发送程序,不够灵活

4)利用现成的组件例如:w3 JMail组件来构建您的系统,JMail组件功能强大,可以轻松完成邮件发送、接收、加密、集群传输等工作。

虽然JMail用得最多的是ASP下的应用,但它在其它语言中都能够很好地工作,本文将针对w3 JMail 4.3在VC中的使用展开讨论。

一、准备篇

1.1 组件的安装

因为JMail4.3与以前的版本相比接口有了变动,所以推荐您使用4.3版本,您可以到以下网址下载JMail 4.3

DIMAC公司 http://www.dimac.net/

VC知识库 http://www.vckbase.com/tools

1.2 快速邮件发送程序MINI版

我们从这个小例子大致了解一下JMail组件的工作过程

#import "jmail.dll" // 导入jmail.dll, 假如jmail.dll不在工程目录下,您需要写上完整路径
void main()
{
  CoInitialize(NULL); // COM的初始化
  {
    // 创建SpeedMailer实例
    jmail::ISpeedMailerPtr pSpeedMailer("JMail.SpeedMailer");
    
    // 发送邮件
    pSpeedMailer->SendMail("yourmail@163.com",    // 发件人邮箱
          "webmaster@163.com",    // 收件人邮箱
          "主题:你好!",        // 主题
          "正文:大家好才是真的好!",  // 正文
          "smtp.163.com"); // SMTP服务器
  }
  CoUninitialize();
}

看了上述代码您肯定会说真的很容易,这个例子是利用了ISpeedMailer接口来发送简单的邮件,我想大家一看就清楚。

为了使这个流程看起来不至于令人生畏,我把异常捕捉省略了,在实际使用中应该加入异常捕捉,具体方法请见下文。

时间: 2024-11-03 05:05:46

利用JMail组件快速构建邮件程序(上)的相关文章

利用JMail组件快速构建邮件程序(下)

上文<利用JMail组件快速构建邮件程序(上)>中介绍了邮件的发送,本文将介绍邮件的接收过程,示例代码运行效果图如下: 三.邮件接收篇 3.1 利用IPOP3接收邮件 接收邮件时用到的接口是IPOP3, 首先连接上邮件服务器,从Messages中得到邮件信息集合,然后就可以通过遍历集合取得每条Message中的具体内容. 请看如下代码: jmail::IPOP3Ptr pPOP3("JMail.POP3"); // 非必须,设置超时时间为60秒,默认为120秒 pPOP3-

利用React-router+Webpack快速构建react程序_javascript技巧

本文主要介绍的是使用React-router和Webpack如何快速构建一个react程序,下面话不多说,感兴趣的可以一起学习学习. 初始化项目 我们先创建个空文件夹,然后初始化 package.json ,填写一些基本信息. $ npm init 接下来我们开始安装依赖项,我的 package.json 的依赖项如下 "devDependencies": { "babel": "^5.5.6", "babel-core":

云上快速构建小程序创业

摘要:本文的整理自2017云栖大会-成都峰会上阿里云产品专家祝犁的分享讲义,云服务器有多种规格和地域等类型可供选择,测试环境,低配多套:预发环境,尽量模拟生产环境,方便独立压测:生产环境.能做到避免单点构建HA架构,负载均衡,多可用区. 在2017云栖大会-成都峰会上,阿里云产品专家祝犁做了题为<云上快速构建小程序创业>的分享.如何选择一款4C8G云服务器?阿里云提供云服务器的多种系列规格,磁盘种类和地域类型.构建阿里云云服务器第一步是选择地域,创建VPC,两个子网,公网访问和内网访问,划分服

利用jmail组件实现通过web发送email

jmail|jmail组件|web 首先,在您的服务器上安装jmail组件. 其次,在您的网站代码里添加 <%Setmsg=Server.CreateObject("JMail.Message")msg.silent=truemsg.Logging=truemsg.Charset="gb2312"msg.MailServerUserName="sales@abc.com"'此为您邮箱的登录帐号,使用时请更改为自己的邮箱登录帐号msg.Mai

利用W3 JMAIL组件收POP3邮件

jmail|jmail组件 <% @LANGUAGE=VBSCRIPT %><% dim startpagedim endpagestartpage=int(request("start"))endpage=int(request("end")) Set pop3 = Server.CreateObject( "JMail.POP3" ) uid=trim(request("uid")) pwd=trim(r

PHP利用Jmail组件实现发送邮件

我们先来介绍格式  代码如下 复制代码 $Jmail = new com("Jmail.Message"); //实例化一个Jmail对象 $Jmail->SiLent=true; //设置成True的话Jmail不会提示错误只会返回True和False $Jmail->LogGing = false; //是否开启日志 $Jmail->CharSet = "UTF8"; //设定字符串编码 $Jmail->ContentType = &qu

在ASP中利用COM组件开发Web应用程序

web|程序|组件开发 如果你是一名Active Server Page (ASP) 开发者,相信你可能经常使用COM对象来创建ASP页面.甚至在你使用中都忽略了他就是COM对象.比如:ADO.只个调用率最高的组件已让你的页面扩展了无限的功能.然而ASP本身是解释型脚本,在功能上不足COM强大.作为拥有快速开发,易用性强,支持COM的VB自然的作为了ASP中开发COM的首要工具.下面的示范和描述中,通过Visual Basic 语言在告诉大家如何写COM及COM对象模型的使用,相信会让你有所收获

利用Jmail发送和接收邮件(C#)

jmail|收邮件 using System;using jmail;using System.Collections; namespace TYM.Com.MyMail{?/// ?/// 邮件发送接收类?/// ?public class Mail?{??/// ??/// 邮件类的构造函数??/// ??public Mail()??{??} ??/// ??/// 邮件模型??/// ??public MailModel model = new MailModel();??/// ??/

Asp调用Jmail组件发送邮件

jmail|jmail组件|发送邮件 在Asp程序中用Jmail发邮件的比较多,主要是因为多数虚拟主机支持他,其它的支持的较少.下面是一个Jmail发邮件的例子代码: 如果您在自己的机器上试,请下载Jmail.dll,下载解压后,双击Setup.bat 即可完成安装! <%On error resume nextDim JMail, contentIdSet JMail = Server.CreateObject("JMail.Message") JMail.Charset =