JMail Pro接收邮件附件

这篇博客介绍了如何利用JMail Pro COM组件接收邮件附件。首先,你需要下载并注册w3 JMail v4.4 Professional,通过命令行工具regsvr32进行注册。之后在项目中添加对组件的引用,就可以在代码中调用NJMail.cs类的相关方法来实现邮件的接收和附件处理。
摘要由CSDN通过智能技术生成

首先去搜索下载w3 JMail v4.4 Professional 这个COM 组件,然后注册这个组件,jmail 的注册方法,运行命令行: regsvr32 e:/jmail/jmail.dll,最后添加引用这个组件就可以使用了。

//Jmail接收邮件处理类NJMail.cs

namespace  Common.NJMail
{
    
public class POP3
    
{
        
public delegate void MessagesEventHandler(MessagesState oMessagesState);
        
public delegate void AttachmentsEventHandler(AttachmentsState oAttachmentsState);

        
//异步事件
        public event MessagesEventHandler MessagesReceiveAsync;
        
public event AttachmentsEventHandler AttachmentsReceiveAsync;

        
//同步事件
        public event MessagesEventHandler MessageReceived;//一封邮件已收到本地
        
public event MessagesEventHandler MessageReceive;//一封邮件正到达
        
public event AttachmentsEventHandler AttachmentReceive;//一封邮件的附件正到达

        
//发生异常事件
        public event MessagesEventHandler MessageException;
        
public event AttachmentsEventHandler AttachmentException;

        
private string _UserName;
        
private string _Password;
        
private string _Server;
        
private int _Port = 110;

        
private static object _LockObject = new object();

        
/// <summary>
        
/// 每次接收邮件的数量
        
/// </summary>

        private int _mCount = 0;
        
public int MCount
        
{
            
set
            
{
                
this._mCount = value;
            }

            
get
            
{
                
return this._mCount;
            }

        }


        
/// <summary>
        
/// 接收邮件或附件重试次数
        
/// </summary>

        private int _aRetryCount = 0;
        
public int RetryCount
        
{
            
set
            
{
                
this._aRetryCount = value;
            }

            
get
            
{
                
return this._aRetryCount;
            }

        }


        
/// <summary>
        
/// 是否删除服务器上已下载邮件
        
/// </summary>

        private bool _bDelete = false;
        
public bool BDelete
        
{
            
set
            
{
                
this._bDelete = value;
            }

            
get
            
{
                
return this._bDelete;
            }

        }


        
构造函数

        
同步收邮件

        
收邮件
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值