Asp.Net教程,WinForm教程,Asp.Net MVC,vs2008教程,vs2010教程,Silverlight技术,源码下载,Asp.Net视频教程
全站热门标签
vs2010 Silverlight 存储过程 水晶报表 ADO.NET JavaScript LINQ AjaxPro DataGridView 面向对象 Extjs GridView XML DevExpress HTML教程 Oracle jQuery 分页 GDI+ Visual C++2010 MySQL Office2010 WPF MVC Dojo WCF4.0 VB.NET Sql2005 textbox cookie WCF WinForm Discuz!NT SQL经典语句 T-SQL checkbox ASPxGridView F# asp.net SQL VS2008新特性 DropDownList Access TreeView Ajax VS2008 页面执行时间 Flex 字符串 回调 VB2005 DataSet C#时间 ASP.NET性能优化 用户在线检测 动画
尚未分类 LINQ教程 Enterprise技术 性能优化/调试 水晶报表与打印 安全与加密 图形图像 文件处理 基础教程 Web Services 内置对象 控件示例 正则表达式\采集 ADO.NET 缓存\泛型\线程 XML技术 Url重写\静态页 vs2008综合教程
当前位置: 主页 > ASP.NET教程 > 尚未分类 >

利用Jmail接收邮件

时间:2010-08-27 22:40来源:未知 作者:admin 点击:

/**//// <summary>
/// 利用Jmail接收邮件
/// </summary>
private void ReciveByJmail()
{    
    
/**////建立收邮件对象
    jmail.POP3Class popMail = new POP3Class();
    
    
/**////建立邮件信息接口
    jmail.Message mailMessage; 

    
/**////建立附件集接口
    jmail.Attachments atts;

    
/**////建立附件接口
    jmail.Attachment att;

    
try
    {
        popMail.Connect(TxtPopUser.Text.Trim(),TxtPopPwd.Text.Trim(),TxtPopServer.Text.Trim(),Convert.ToInt32(TxtPopPort.Text.Trim()));
        
        
/**////如果收到邮件
        if(0 < popMail.Count)                                                                          
        {    
            
/**////根据取到的邮件数量依次取得每封邮件
            for(int i=1;i <= popMail.Count;i++)                                                       
            {
                
/**////取得一条邮件信息
                mailMessage = popMail.Messages[i];                                                        

                
/**////取得该邮件的附件集合
                atts = mailMessage.Attachments; 
                
                
/**////设置邮件的编码方式                          
                mailMessage.Charset = "GB2312"
                
                
/**////设置邮件的附件编码方式                         
               mailMessage.Encoding = "Base64"
                
                
/**////是否将信头编码成iso-8859-1字符集                        
               mailMessage.ISOEncodeHeaders = false
                
               
/**////邮件的优先级                     
                txtpriority.Text = mailMessage.Priority.ToString(); 
                
                
/**////邮件的发送人的信箱地址                      
                txtSendMail.Text = mailMessage.From; 
                
                
/**////邮件的发送人                     
                txtSender.Text = mailMessage.FromName; 
                
               
/**////邮件主题                   
               txtSubject.Text = mailMessage.Subject; 
                
                
/**////邮件内容                   
                txtBody.Text = mailMessage.Body; 
                
                
/**////邮件大小                        
                txtSize.Text = mailMessage.Size.ToString();                                                          
                
                
for(int j=0;j<atts.Count;j++)
                {
                    
/**////取得附件
                    att = atts[j];  
                    
                   
/**////附件名称                              
                   string attname = att.Name;                                                            
                    
                    
/**////上传到服务器
                    att.SaveToFile ("e:\\attFile\\"+attname);                                           
                    
                }
                
            }
            panMailInfo.Visible 
= true;
            att 
= null;
            atts 
= null;
        }
        
else
        {
            Response.Write(
"没有新邮件!");
        }

        popMail.DeleteMessages();
        popMail.Disconnect();
        popMail 
= null;
    }
    
catch
    {
       Response.Write(
"Warning!请检查邮件服务器的设置是否正确!");
    }
}


    
/**////建立附件集接口
    jmail.Attachments atts;

    
/**////建立附件接口
    jmail.Attachment att;

    
try
    {
        popMail.Connect(TxtPopUser.Text.Trim(),TxtPopPwd.Text.Trim(),TxtPopServer.Text.Trim(),Convert.ToInt32(TxtPopPort.Text.Trim()));
        
        
/**////如果收到邮件
        if(0 < popMail.Count)                                                                          
        {    
            
/**////根据取到的邮件数量依次取得每封邮件
            for(int i=1;i <= popMail.Count;i++)                                                       
            {
                
/**////取得一条邮件信息
                mailMessage = popMail.Messages[i];                                                        

                
/**////取得该邮件的附件集合
                atts = mailMessage.Attachments; 
                
                
/**////设置邮件的编码方式                          
                mailMessage.Charset = "GB2312"
                
                
/**////设置邮件的附件编码方式                         
               mailMessage.Encoding = "Base64"
                
                
/**////是否将信头编码成iso-8859-1字符集                        
               mailMessage.ISOEncodeHeaders = false
                
               
/**////邮件的优先级                     
                txtpriority.Text = mailMessage.Priority.ToString(); 
                
                
/**////邮件的发送人的信箱地址                      
                txtSendMail.Text = mailMessage.From; 
                
                
/**////邮件的发送人                     
                txtSender.Text = mailMessage.FromName; 
                
               
/**////邮件主题                   
               txtSubject.Text = mailMessage.Subject; 
                
                
/**////邮件内容                   
                txtBody.Text = mailMessage.Body; 
                
                
/**////邮件大小                        
                txtSize.Text = mailMessage.Size.ToString();                                                          
                
                
for(int j=0;j<atts.Count;j++)
                {
                    
/**////取得附件
                    att = atts[j];  
                    
                   
/**////附件名称                              
                   string attname = att.Name;                                                            
                    
                    
/**////上传到服务器
                    att.SaveToFile ("e:\\attFile\\"+attname);                                           
                    
                }
                
            }
            panMailInfo.Visible 
= true;
            att 
= null;
            atts 
= null;
        }
        
else
        {
            Response.Write(
"没有新邮件!");
        }

        popMail.DeleteMessages();
        popMail.Disconnect();
        popMail 
= null;
    }
    
catch
    {
       Response.Write(
"Warning!请检查邮件服务器的设置是否正确!");
    }
}

(责任编辑:admin)
Tags:邮件 Jmail
责任编辑:admin
返回顶部
------分隔线----------------------------
推荐内容
骆驼户外男 真皮磨砂日常休闲鞋 低帮 2011秋冬新款 专柜正品特价 骆驼户外男 真皮磨砂日常休闲鞋 低帮 2011秋冬新款 专柜正品特价