接收邮件,用什么实现都可以,只要能用的,自己研究了半天,老是得不到邮件的正文部分
求一段代码,只要 邮件接收的,能用即可,有相关注释最好

解决方案 »

  1.   

    试一下JAMIL,挺好用的,先下载一个DLL,然后引用,using .../**//// <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!请检查邮件服务器的设置是否正确!");
         }

      

  2.   

    可使用如上所说,用jmail控件,相信封装的都是比较方便使用了记得framework自己本身就带了mail的类,你也可以看看msdn获得相应的接收和发送代码.