利用Jmail接收邮件

 

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

posted @ 2011-09-20 16:42  易独  阅读(306)  评论(0编辑  收藏  举报
乐巴儿 一个有声音的公众号
长按,识别二维码,加关注