• 利用Jmail发送和接收邮件


    private void Button1_Click(object sender, System.EventArgs e)
                
    {
                    SendMailByJmail();
                }

                
                
    /**//// <summary>
                
    /// 利用Jmail发送邮件
                
    /// </summary>

                private void SendMailByJmail()
                
    {
                    
    /**////建立发邮件类
                    jmail.MessageClass oJmailMessage = new jmail.MessageClass();
                    
                    
    /**//// 字符集
                    oJmailMessage.Charset = "GB2312";

                    
    /**////附件的编码格式
                    oJmailMessage.Encoding = "BASE64";
                    oJmailMessage.ContentType 
    = "text/html";

                    
    /**////是否将信头编码成iso-8859-1字符集
                    oJmailMessage.ISOEncodeHeaders = false;

                    
    /**//// 优先级
                    oJmailMessage.Priority = Convert.ToByte(1);
                    
                
    /**////发送人邮件地址
                    oJmailMessage.From = "gj7722064@163.com";
                    
                    
    /**////发送人姓名
                    oJmailMessage.FromName    = "gj";

                    
    /**//// 邮件主题
                    oJmailMessage.Subject    = "test_email";

                    
    /**////身份验证的用户名
                    oJmailMessage.MailServerUserName = "gj7722064";

                    
    /**////用户密码
                    oJmailMessage.MailServerPassWord = "密码";

                    
    /**////添加一个收件人,抄送人和密送人的添加和该方法是一样的,只是分别使用AddRecipientCC和RecipientBCC两个属性
                    
    ///要是需要添加多个收件人,则重复下面的语句即可。添加多个抄送和密送人的方法一样

                    oJmailMessage.AddRecipient("gj7722064@163.com","","");
                
    //   if("" != upFile.PostedFile.FileName)
                
    //    {
                
    //        string attpath = upFile.PostedFile.FileName;
                
    //        oJmailMessage.AddAttachment(@attpath,true,attpath.Substring(attpath.LastIndexOf(".")+1,3));//添加附件
                
    //    }

                    
    /**////邮件内容
                    oJmailMessage.Body = "11111";

                    
    if(oJmailMessage.Send("smtp.163.com",false))
                    
    {
                        Response.Write(
    "发送成功!");
                    }

                    
    else
                    
    {
                        Response.Write(
    "发送失败,请检查邮件服务器的设置!");
                    }

                    oJmailMessage 
    = null;
                }


            
    private void Button2_Click(object sender, System.EventArgs e)
            
    {
                 ReciveByJmail();
            
            }

            
    private void ReciveByJmail()
            
    {    
                
    /**////建立收邮件对象
                jmail.POP3Class popMail = new jmail.POP3Class();
                
                
    /**////建立邮件信息接口
                jmail.Message mailMessage; 
            
                
    /**////建立附件集接口
                jmail.Attachments atts;
            
                
    /**////建立附件接口
                jmail.Attachment att;
            
    //            try
    //            {
                    
                    popMail.Connect(
    "gj7722064","密码","pop3.163.com",110);
                        
                   
                
    /**////如果收到邮件
                    if(0 < popMail.Count)                                                                          
                    
    {    
                        
    /**////根据取到的邮件数量依次取得每封邮件
    //                    for(int i=1;i <= popMail.Count;i++)                                                       
    //                {
                           /**////取得一条邮件信息
                           mailMessage = popMail.Messages[1];                                                        
            
                          
    /**////取得该邮件的附件集合
                           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[1];  
    //                           
    //                           /**////附件名称                              
    //                           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
    动手动脑3
    每日日报
    每周总结
    Java学习
  • 原文地址:https://www.cnblogs.com/ziyan22/p/731406.html
Copyright © 2020-2023  润新知