`
isiqi
  • 浏览: 16827312 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

C# 利用Jmail接收邮件

阅读更多

W3 JMail 邮件组件是Dimac公司开发的用来完成邮件的发送、接收、加密和集群传输等工作的。w3 Jmail组件是国际最为流行的邮件组件之一,当今世界上绝大部分ASP程序员都在使用w3 Jmail组件构建邮件发送系统,那是因为w3 Jmail组件使用了新的内核技术,使其更加可靠和稳定。

一、下面向读者介绍w3 Jmail4.3组件的新特性:

1、 w3 Jmail4.3组件重新设计了其内部结构——使用Message对象代替原来的单一对象Jmail.smtpmail发送邮件;

2、 w3 Jmail4.3组件一共有十多个对象(后面将详细介绍)——这些对象中,绝大多数是针对Jmail.Message对象操作的;

3、 支持从POP3邮件服务器收取邮件;

4、 支持加密邮件的传输;

5、 快速发送,一次会话就完成邮件发送;

6、 还有一个特性就是可以使用w3 Jmail4.3组件的集群发送功能一次发送成千上万个邮件,还可以通过邮件合并(mailmerge)对象来个性化邮件。

二、Jmail邮件组件的安装及卸载:

1、 安装

跟使用别个组件一样,在使用Jmail邮件组件之前要先安装或注册该组件Jmail.dll。具体注册方法,是先把Jmail.dll文件拷贝到硬盘的某一目录下(如C:\Jmail\Jmail.dll),然后执行命令Regsvr32 C:\Jmail\Jmail.dll即可。

2、 卸载

卸载组件是安装组件的相作,可以使用参数/U来卸载已安装的组件,执行命令Regsvr32 /U Jmail.dll即可。

三、详细介绍W3 Jmail组件的对象(12个):

1、.POP3对象

属性(或方法)
说明

Connect(Username,Password,Server,Port)
连接POP3服务器,断口可选,默认110。

DeleteMessages()
从邮件服务器上删除所有邮件。

DeleteSingleMessage(MessageID)
从邮件服务器上删除由MessageID指定的邮件。

Disconnect()
关闭跟邮件服务器的连接。

DownloadHeaders()
从邮件服务器上读取所有的邮件头并传递给Messages集合。

DownloadMessages()
从邮件服务器读取所有邮件。

DownloadSingleHeader(MessageID)
从邮件服务器读取指定的邮件头并传递给Messages集合。

DownloadUnreadMessages()
从邮件服务器上读取所有未读邮件。

2、.Messages对象

属性(或方法)
说明

Clear()
清除集合中的所有内容,并不会删除邮件服务器上的任何邮件。

Count():Integer
返回集合中记录的数目:I=Messages.Count

Item(Index):Pointer
返回一个Message对象。Set oMsg=Messages.Item(0)

3、.Message对象

属性(或方法)
说明

AddAttachment(FileName,isInline,ContentType):String
给邮件添加一个文件型的附件。isInline设置为True时,添加的这个附件就是一个可嵌入的附件。

AddCustomAttachment(FileName,Data,isInline):String
给邮件添加一个自定义类型的附件。

AddHeader(Xheader,Value)
给邮件添加一个自定义邮件头X-Header。

AddNativeHeader(Header,Value)
给邮件添加一个邮件头。

AddRecipient(emailAddress,recipientName,PGPKey)
给邮件添加一个收件人。RecipientName和PGPKey是可选项,RecipientName为收件人姓名,PGPKey给邮件加密。

AddRecipientBCC(emailAddress,PGPKey)
添加一个邮件暗送人(BCC)地址。

AddRecipientCC(emailAddress,recipientName,PGPKey)
给邮件添加一个邮件抄送人(CC)地址。

AddURLAttachment(bstrURL,bstrAttachAs,isInline,bstrAuth):String
从指定的URL下载文件并添加为邮件附件。参数bstrAttachAs是用来更改添加为邮件附件的文件名。

AppendBodyFromFile(FileName)
清除邮件正文,并把指定文件的内容作为邮件正文。

AppendHTML(Text)
从邮件追加HTML格式正文,如例所示:Message. AppendHTML(“<H3>Hello Word</H3>”)

AppendText(Text)
向邮件添加文本正文。

Clear()
清除所有邮件消息,是成为一个空对象。

ClearAttachments()
清除附件列表。如:Message.ClearAttachments

ClearCustomHeaders()
清除所有自定义的邮件头。

ClearRecipients()
清除所有收件人地址列表。

Close()
释放Jmail与邮件服务器连接而使用的缓存(Cache)。

DecodeHeader(Header):String
输出一个邮件头消息。

ExtractEmailAddressesFromURL(bstrURL,bstrAuth)
从指定的网制(URL)读取并添加邮件列表。

GetMessageBodyFromURL(同上)
删除邮件正文并用指定的URL的内容代替。

KeyInformation(keyIdentifier):pointer
返回一个PGPKey对象。

LoadFromStream(Stream)
从数据库流读取数据,该数据库流必须符合RFC822标准。

LogCustomMessage(Message)
给Jmail日志文件添加自定义日志。此函数只有在logging属性被设置为True时有效。

Nq()
将邮件追加到发送队列等待发送。

ParseMessage(MessageSource)
解析一个邮件,数据流必须符合RFC822格式标准。

SaveToStream(Stream)
保存邮件到数据流,数据流必须符合RFC822格式标准。

Send(MailServer,enque):Boolean
发送邮件。邮件服务器是一个描述邮件服务器名称或地址的字符串,用户名和密码是可选项。当要发送认证邮件时使用格式为:用户名:密码@邮件服务器

SendToNewsGroup(ServerName,NewsGroup)
使用指定的NNTP服务器发送邮件到新闻组,多个邮件用“,”隔开。

About():string
设置一些附加信息。

Attachments():Pointer
返回邮件的附件集合。Set Attachments=Message.Attachments

Body():String

1/**////<summary>
2///利用JMAIl接收邮件
3///</summary>
4///<paramname="mailname">油箱用户名称</param>
5///<paramname="mailpwd">油箱密码</param>
6///<paramname="poptity">等级</param>
7///<paramname="senders">发送者</param>
8///<paramname="sendmail">发件人地址</param>
9///<paramname="subject">主题</param>
10///<paramname="body">内容</param>
11///<paramname="path">路径</param>
12///<paramname="data">数据</param>
13///<paramname="num1">输出参数</param>

14publicstaticvoidReciveMail(stringmailname,stringmailpwd,refstringpoptity,refstringsenders,refstringsendmail,refstringsubject,refstringbody,refstringpath,refstringdata,outintnum1,stringpaths)
15{
16num1=1;
17jmail.POP3ClasspopMail=newjmail.POP3Class();
18jmail.MessagemailMessage;
19jmail.Attachmentsatts;
20jmail.Attachmentatt;
21stringpop="pop."+mailname.Substring(mailname.IndexOf("@")+1);
22popMail.Connect(mailname,mailpwd,pop,110);
23if(0<popMail.Count)
24{
25for(inti=1;i<=popMail.Count;i++)
26{
27mailMessage=popMail.Messages[i];
28atts=mailMessage.Attachments;
29mailMessage.Charset="GB2312";
30mailMessage.Encoding="Base64";
31mailMessage.ISOEncodeHeaders=false;
32poptity=mailMessage.Priority.ToString();
33senders=mailMessage.FromName;
34sendmail=mailMessage.From;
35subject=mailMessage.Subject;
36body=mailMessage.Body;
37data=mailMessage.Date.ToString();
38stringsize=mailMessage.Size.ToString();
39for(intj=0;j<atts.Count;j++)
40{
41if(j==0)
42{
43//取得附件名称
44att=atts[j];
45/**//**//**////附件名称
46
47stringattname=att.Name;
48//intk=attname.LastIndexOf(".");
49//stringtime=DateTime.Now.ToString();
50//time=time.Replace("-","");
51//time=time.Replace("","");
52//time=time.Replace(":","");
53//attname=attname.Insert(attname.LastIndexOf("."),"-"+time);
54///**////上传到服务器
55//path="D:\\Mail\\mailre\\"+attname;
56stringall=paths+"\\Mail\\MailReceive\\";
57path=all+attname;
58DirectoryInfodir=newDirectoryInfo(all);
59
60if(dir.Exists)
61{
62att.SaveToFile(path);
63}

64else
65{
66dir.Create();
67att.SaveToFile(path);
68}

69}

70
71
72}

73popMail.DeleteSingleMessage(i);//删除邮件
74}

75att=null;
76atts=null;
77popMail.Disconnect();
78popMail=null;
79}

80else
81{
82
83num1=0;
84att=null;
85atts=null;
86popMail.Disconnect();
87popMail=null;
88}

89
90
91}

92
93
分享到:
评论

相关推荐

    C#利用jmail组件发送电子邮件

    本教程将详述如何在C#环境下,利用jMail组件来发送电子邮件,这在日常业务交流、系统通知以及自动化任务中都非常实用。我们将涵盖jMail组件的安装、配置以及基本的电子邮件发送方法。 首先,jMail是一款强大的.NET...

    C#利用JMAIL开发自动发送邮件

    JMail是一款强大的.NET组件,它提供了全面的邮件处理能力,包括发送、接收邮件以及处理附件。 首先,我们需要了解JMail的基本用法。JMail的核心在于其提供的类和方法,如`JMail`类用于创建和配置邮件,`SMTP`和`...

    基于C#的JMAIL邮件系统,方便实用

    1. **邮件创建**:利用JMAIL组件,开发者可以方便地创建新的邮件实例,设置邮件的基本属性,如发件人邮箱、收件人列表、邮件主题和正文内容。 2. **HTML格式支持**:JMAIL支持HTML格式的邮件,允许用户在邮件中插入...

    利用JMAIL组件实现邮件收发功能

    以上就是在VC6.0环境下利用JMAIL组件实现邮件收发功能的基本步骤。在实际应用中,你可能还需要处理错误、优化性能、支持HTML格式的邮件、添加SSL/TLS安全连接等功能。JMAIL提供的API非常丰富,可以根据需求进行深入...

    c# jmail邮箱

    总结来说,C# JMail邮箱组件是一个强大的邮件处理工具,它简化了C#开发中的邮件操作,提供了全面的邮件发送、接收和管理功能。通过理解和利用这些功能,开发者可以在自己的.NET应用程序中实现高效、安全的邮件通信。

    C#发送邮件控件jmail,包含安装说明

    在C#编程中,有时候我们需要实现邮件发送功能,这时候就可以利用邮件控件来简化这一过程。Jmail是一款专为C#设计的邮件发送控件,它提供了一套简单易用的API接口,使得开发者能够在C#应用程序中轻松地发送邮件。 ...

    利用jmail组件实现邮件的发送和接收

    这工程的主要功能是用两个窗口实现邮件的发送和接受,主要用到了MailMessage,...接收邮件时需要使用jmail组件连接pop服务器,然后获取邮件接收者所接受的邮件,并将接受到的邮件信息显示到DataGridView控件中

    jmail发送邮件

    标题 "jmail发送邮件" 涉及到的是在C#编程环境中利用JMail库来实现电子邮件的发送功能。JMail是一款广泛使用的.NET组件,它允许开发者通过SMTP(Simple Mail Transfer Protocol)服务来发送邮件,同时也支持POP3...

    使用JMAIL收发邮件,附有JMAIL安装程序,JMAIL程序集及收发源码

    "frmReceiveMail.cs"可能包含了使用JMail接收邮件的代码示例,包括连接到邮件服务器、登录邮箱、读取邮件以及处理新邮件的逻辑。"frmSendEMail.cs"则可能包含了发送邮件的代码,可能涵盖了设置邮件头(如发件人、收...

    JMail 64位 邮件组件

    这对于那些需要在服务器环境下处理邮件服务的开发者来说是个好消息,因为这意味着他们可以利用JMail组件在64位系统上构建高效、稳定的邮件解决方案。作者表示在寻找适合64位系统的邮件组件时遇到了困难,但最终找到...

    基于jmail控件实现邮件发送源码

    通过阅读和理解这些源代码,你可以更好地掌握如何在实际项目中利用Jmail控件实现邮件发送功能。 总结来说,Jmail控件提供了一种方便的方式来集成邮件发送功能到你的.NET应用中。通过配置邮件参数、SMTP服务器信息...

    c# dll jmail ReportViewer Zip Ajax Mysql Win32Security

    开发者可以利用Jmail轻松地在C#应用程序中集成电子邮件功能。 4. **ReportViewer**:这是微软提供的一个控件,用于在Windows Forms或ASP.NET应用程序中显示本地或远程报表。它可以与SQL Server Reporting Services...

    用JMail.dll收发电子邮件email

    本篇将详细介绍如何利用JMail.dll来实现电子邮件的收发。 一、JMail.dll简介 JMail.dll是由Dimio Software开发的一款邮件处理库,支持SMTP、POP3和IMAP4协议,适用于VB.NET、C#等.NET语言。它提供了一系列接口和...

    WinForm使用Jmail开发的邮件发送工具

    "WinForm使用Jmail开发的邮件发送工具"就是一个这样的案例,它利用.NET Framework的WinForm界面结合Jmail组件来实现高效且灵活的邮件发送服务。 首先,WinForm是微软.NET Framework提供的一种用于构建桌面应用的...

    ASP.NET源码——Jmail发送邮件系统源码.zip

    在本案例中,"ASP.NET源码——Jmail发送邮件系统源码.zip" 提供了一个利用ASP.NET技术实现的邮件发送系统。这个系统可能包含了处理用户交互、验证、邮件发送逻辑等功能,并且使用了Jmail组件来实现邮件服务。 Jmail...

    jmail组件很好用的ASP.NET收发邮件组件

    **正文** 在ASP.NET开发中,发送和接收电子邮件是一项常见的任务,这通常涉及到与SMTP服务器交互,处理邮件头信息,以及...通过阅读提供的安装程序和中文文档,你可以快速掌握如何在自己的项目中充分利用jmail的功能。

    w3JMail.zip

    对于ASP(Active Server Pages)环境,开发者可以使用JScript或VBScript编写脚本来利用JMail发送邮件。而在ASP.NET中,JMail提供了.NET Framework兼容的类库,可以在C#或VB.NET中使用,使得邮件功能的实现更加便捷。...

    JMail45_free

    JMail是一款基于SMTP(Simple Mail Transfer Protocol)和POP3(Post Office Protocol version 3)协议的邮件服务组件,允许程序通过标准的互联网协议发送和接收邮件。对于SMTP,JMail能够帮助开发者轻松地构建发送...

    邮件管理系统(c#源码)

    邮件管理系统是一种用于组织、发送、接收和管理电子邮件的应用程序,其核心是利用编程语言实现对邮件数据的处理。在这个案例中,我们关注的是一个使用C#编程语言开发的邮件管理系统源码。C#是一种现代、面向对象的...

    C#做的电子邮件收发模块

    综上所述,这个C#电子邮件收发模块通过结合SMTP和POP3协议,利用C#内置的支持以及Jmail组件,实现了邮件的发送和接收功能。对于想要构建自己的邮件系统或需要在应用中集成邮件功能的开发者来说,这是一个非常实用的...

Global site tag (gtag.js) - Google Analytics