c# 利用Jmail接收邮件

来源:互联网 发布:淘宝分销自动分账 编辑:程序博客网 时间:2024/05/16 00:56

 

 /**////<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!请检查邮件服务器的设置是否正确!"];
     }
}

原创粉丝点击