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

上文《利用JMail组件快速构建邮件程序(上)》中介绍了邮件的发送,本文将介绍邮件的接收过程,示例代码运行效果图如下:


三、邮件接收篇

3.1 利用IPOP3接收邮件

接收邮件时用到的接口是IPOP3, 首先连接上邮件服务器,从Messages中得到邮件信息集合,然后就可以通过遍历集合取得每条Message中的具体内容。

请看如下代码:

jmail::IPOP3Ptr pPOP3("JMail.POP3");
// 非必须,设置超时时间为60秒,默认为120秒
pPOP3->Timeout = 60;
// 连接邮件服务器
pPOP3->Connect("webmaster",    // 用户帐号
    "password",    // 密码
    "pop3.163.com",    // POP3服务器
    110);      // POP3端口
jmail::IMessagesPtr pMessages;
jmail::IMessagePtr pMessage;
pMessages = pPOP3->Messages;    // 取得集合
// 已下载的邮件的实际个数(因为第0个ITEM是未用的,所以-1)
long lCount = pMessages->Count - 1;
// 遍历每封信
for(long i = 1; i <= lCount; i++)
{
  pMessage = pMessages->Item[i];
      
  _bstr_t bstrSubject = pMessage->Subject;
  _bstr_t bstrFrom = pMessage->From;
  _bstr_t bstrBody = pMessage->Body;
  printf("(%d)Subject:%s, From:%s, Body:%s\r\n",
    i,
    (const char*)bstrSubject,
    (const char*)bstrFrom,
    (const char*)bstrBody);
  pMessage.Release();
}
pMessages->Clear();  // 这里的Clear并不是清除邮件服务器上的邮件
pMessages.Release();
// 断开连接
pPOP3->Disconnect();

时间: 2024-09-20 00:13:26

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

利用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 )发送邮件,

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

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

利用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

云上快速构建小程序创业

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

利用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 =