jmail收发邮件

   (1)用jmail发送邮件

               jmail.Message Jmail = new jmail.Message();

                DateTime t = DateTime.Now;
                String Subject = "新数据库";
                String body = "数据库已经更新,现将新数据库发给你!";
                String FromEmail = "发送邮件的地址(例如l@163.com)";
                String ToEmail = "接收邮件的地址";
                Jmail.Silent = true;
                Jmail.Logging = true;
                Jmail.Charset = "GB2312";
                //信件的contentype. 缺省是"text/plain") : 字符串如果你以HTML格式发送邮件, 改为"text/html"即可。
               // Jmail.ContentType = "text/html";
                Jmail.FromName = "财务";
                //添加收件人
                Jmail.AddRecipient(ToEmail, "财务", "");
                Jmail.From = FromEmail;
                //发件人邮件用户名
                Jmail.MailServerUserName = "你的smtp服务器用户名";
                //发件人邮件密码
                Jmail.MailServerPassWord = "你的smtp服务器密码";
                //设置邮件标题
                Jmail.Subject = Subject;
                //邮件添加附件

                Jmail.AddAttachment("c:\\a.txt", true, null);
                //邮件内容
                Jmail.Body = body + t.ToString();
                //Jmail发送的方法
                Jmail.Send("smtp.163.com", false);
                Jmail.Close();

            }

(2)用。net自带的mail发送邮件


               

 

(3)接收邮件的方法

jmail.POP3Class popMail = new jmail.POP3Class();//建立收邮件对象
            jmail.Message mailMessage; //建立邮件信息接口
            jmail.Attachments atts;//建立附件集接口
            jmail.Attachment att;//建立附件接口

            try
            {
                popMail.Connect("pop服务器用户名", "pop服务器用户名密码","pop.163.com", Convert.ToInt32("110"));

                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"; //设置邮件的附件编码方式
                        mailMessage.ISOEncodeHeaders = false; //是否将信头编码成iso-8859-1字符集
                       // priority.Text = mailMessage.Priority.ToString(); //邮件的优先级
                        this.textBox1.Text = mailMessage.From; //邮件的发送人的信箱地址
                        this.textBox2.Text = mailMessage.FromName; //邮件的发送人
                        this.textBox3.Text= mailMessage.Subject; //邮件主题
                        this.richTextBox1.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:\\" + attname); //上传到服务器

                        }

                    }
                    //panMailInfo.Visible = true;
                    att = null;
                    atts = null;
                }
                else
                {
                   MessageBox.Show("没有新邮件!");
                }

                popMail.DeleteMessages();
                popMail.Disconnect();
                popMail = null;
            }
            catch (Exception ex)
            {
                MessageBox.Show("Warning!请检查邮件服务器的设置是否正确!" + ex.ToString());
            }

注:如果用jmail收发邮件,应该先安装jmail组件。网上又很多介绍安装jmail的方法,在此就不再累述!以上代码都经过本人测试,绝对没有问题!(开发环境 winxp+vs2005+sqlserver)

你可能感兴趣的:(mail)