当前位置:编程学习 > C#/ASP.NET >>

Asp.net实现简单发送邮件功能

Asp.net实现简单发送邮件功能

http://www.codesdown.com/?p=36 --------------------编程问答-------------------- ??????????????????????? --------------------编程问答-------------------- 接分路过 --------------------编程问答-------------------- 再路过再接分 --------------------编程问答-------------------- 再再路过一次再再接分一次 --------------------编程问答-------------------- 学习了! --------------------编程问答-------------------- 抱着回答问题的态度路过 --------------------编程问答-------------------- ???? --------------------编程问答-------------------- 支持,接分。 --------------------编程问答--------------------
 public class tb_mailConfig
    {
        public tb_mailConfig()
        { }
        #region Model
        private int _id;
        private string _servername;
        private string _username;
        private string _pwd;
        private string _post;
        /// <summary>
        /// 
        /// </summary>
        public int id
        {
            set { _id = value; }
            get { return _id; }
        }
        /// <summary>
        /// 
        /// </summary>
        public string serverName
        {
            set { _servername = value; }
            get { return _servername; }
        }
        /// <summary>
        /// 
        /// </summary>
        public string UserName
        {
            set { _username = value; }
            get { return _username; }
        }
        /// <summary>
        /// 
        /// </summary>
        public string pwd
        {
            set { _pwd = value; }
            get { return _pwd; }
        }
        /// <summary>
        /// 
        /// </summary>
        public string post
        {
            set { _post = value; }
            get { return _post; }
        }
        #endregion Model
这是实体类

Model.tb_mailConfig model = bll.GetModel();
            if (model != null)
            {
                ////设置发件人信箱,及显示名字
                MailAddress from = new MailAddress(txtSender.Text, "");
                //设置收件人信箱,及显示名字 
                MailAddress to = new MailAddress(txtMesTo.Text, "");
                MailMessage oMail = new MailMessage();
                oMail.From = from;
                oMail.To.Add(to);
                oMail.Subject = "测试"; //邮件标题 
                oMail.Body = "链接测试"; //邮件内容

                oMail.IsBodyHtml = true; //指定邮件格式,支持HTML格式 
                oMail.BodyEncoding = System.Text.Encoding.GetEncoding("GB2312");//邮件采用的编码 
                oMail.Priority = MailPriority.High;//设置邮件的优先级为高
                //发送邮件服务器
                SmtpClient client = new SmtpClient();
                client.Host = model.serverName; //指定邮件服务器
                client.Credentials = new System.Net.NetworkCredential(model.UserName, model.pwd);//指定服务器邮件,及密码
                if (model.post.Trim() != "" )
                {
                    client.Port = int.Parse(model.post);
                }
                //发送
                try
                {
                    client.Send(oMail); //发送邮件
                    MessageBox.Show(this, "测试成功。");
                }
                catch (Exception ex)
                {
                    MessageBox.Show(this, "邮件发送失败,检查信箱配置及信箱是否可用。" + ex.Message);
                }
                finally
                {
                    oMail.Dispose(); //释放资源
                }
            }
            else
            {
                MessageBox.Show(this,"还未配置邮箱,请先配置邮箱");
            } --------------------编程问答--------------------  //设置发件人信箱,及显示名字
        MailAddress from = new MailAddress(TextBox1.Text, "");
        //设置收件人信箱,及显示的名字
        MailAddress to = new MailAddress(TextBox2.Text, "");
        MailMessage oMail = new MailMessage();
       //发件人
        oMail.From = from;
        //收件人
        oMail.To.Add(to);
        //邮件标题
        oMail.Subject = TextBox3.Text;
        //邮件内容
        oMail.Body = TextBox4.Text;

      //指定邮件格式是否支持HTML
        oMail.IsBodyHtml = true;
        //邮件采用的编码
        oMail.BodyEncoding = System.Text.Encoding.GetEncoding("GB2312");
        //设置邮件的优先级
        oMail.Priority = MailPriority.High;
        //发送邮件服务器
        SmtpClient client = new SmtpClient();
        client.Host = "smtp.126.com";//指定邮件服务器
        //设置你邮箱的用户名和密码
        client.Credentials = new System.Net.NetworkCredential("你的126邮箱", "你的密码");
        //发送
        try
        {
            client.Send(oMail); //发送邮件
           Response.Write("<script>alert('发送成功')</script>");
        }
        catch (Exception)
        {
            Response.Write("<script>alert('发送失败')</script>");
        }
        finally
        {
            oMail.Dispose(); //释放资源
        }

这个方法可以的,上午那个是以为做的,比较乱,这个是我单个做了,代码应该能看懂的,
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,