zoukankan      html  css  js  c++  java
  • ASP.NET发送邮件

    公用方法


            /// <summary>
            /// 发激活码邮件
            /// </summary>
            /// <param name="emailInfo">邮件</param>
            public void sendEmail(FilmSys.Model.EmailInfo emailInfo)
            {
                try
                {
                    //编码暂硬性规定为GB2312
                    Encoding encoding = Encoding.GetEncoding(936);
                    MailMessage Message = new MailMessage(
                    new MailAddress(emailInfo.SendEmailAddress, emailInfo.SendEmailName, encoding),//第一个是发信人的地址,第二个参数是显示的发信人   new MailAddress("hfxliyunfang@163.com", "西安集天电子科技服务公司", encoding)
                    new MailAddress(emailInfo.ReceiveEmailAddress));//收信人邮箱
                    Message.SubjectEncoding = encoding;
                    Message.Subject = emailInfo.Subject;//"西安集天电子科技服务公司欢迎您的加入";//标题
                    Message.BodyEncoding = encoding;
                    Message.IsBodyHtml = true;//邮箱主体识别html语言
                    Message.Body = emailInfo.Content;//"请进行邮箱验证来完成您注册的最后一步,点击下面的链接激活您的帐号:<br><a target='_blank' rel='nofollow' style='color: #0041D3; text-decoration: underline' href='http://www.XXX.com/regedit/regeditOK.aspx?code=" + numCode + "&uid=" + cu_name + "'>http://www.XXX.com.cn/regedit/regeditOK.aspx?code=" + numCode + "&uid=" + cu_name + "</a>"; //邮件主体
                    SmtpClient smtpClient = new SmtpClient(emailInfo.SmtpClient);//信箱服务器 "smtp.163.com"
                    smtpClient.Credentials = new NetworkCredential(emailInfo.SendEmailAddress, emailInfo.SendEmailPwd);//信箱的用户名和密码
                    smtpClient.Timeout = 999999;
                    smtpClient.Send(Message);
                }
                catch (Exception)
                {
                    //throw new Exception(ex.Message);
                }
            }


    实体类

        public class EmailInfo
        {
            private string sendEmailAddress;

            public string SendEmailAddress
            {
                get { return sendEmailAddress; }
                set { sendEmailAddress = value; }
            }


            private string sendEmailName;

            public string SendEmailName
            {
                get { return sendEmailName; }
                set { sendEmailName = value; }
            }


            private string sendEmailPwd;

            public string SendEmailPwd
            {
                get { return sendEmailPwd; }
                set { sendEmailPwd = value; }
            }

            private string receiveEmailAddress;

            public string ReceiveEmailAddress
            {
                get { return receiveEmailAddress; }
                set { receiveEmailAddress = value; }
            }


            private string subject;

            public string Subject
            {
                get { return subject; }
                set { subject = value; }
            }


            private string content;

            public string Content
            {
                get { return content; }
                set { content = value; }
            }

            private string smtpClient;

            public string SmtpClient
            {
                get { return smtpClient; }
                set { smtpClient = value; }
            }


            private string numCode;

            public string NumCode
            {
                get { return numCode; }
                set { numCode = value; }
            }


            private string userid;

            public string Userid
            {
                get { return userid; }
                set { userid = value; }
            }

        }


    调用方法  加上try catch()


         string userEmail = dt.Rows[i]["userEmail"].ToString();
                                //发送邮件
                                FilmSys.Model.EmailInfo emailInfo = new FilmSys.Model.EmailInfo();
                                emailInfo.SendEmailAddress = "newmoviess@163.com";//发件人地址
                                emailInfo.SendEmailName = "云轩阁电影网";//发件人名称
                                emailInfo.SendEmailPwd = "mv123456";//发件人密码
                                emailInfo.ReceiveEmailAddress = userEmail;//收件人地址
                                emailInfo.SmtpClient = "smtp.163.com";//邮箱服务器smtp.163.com smtp.qq.com
                                emailInfo.Subject = this.EmailTitle.Text;//邮件标题
                                emailInfo.NumCode = "";//自动生成的验证号
                                emailInfo.Userid = "";//用户id
                                emailInfo.Content = this.CKfilmContent.Text;//邮件内容 可以使用html
                                sendEmail(emailInfo);

  • 相关阅读:
    UOJ#424. 【集训队作业2018】count
    框架的 总结(nop)------添加功能
    c# 调用分页(控制器端的)与时间的格式
    c# 通过关键字查询
    c#导入导出 插入数据到用户表(nop框)
    Nop权限的使用
    联合结果集的原则
    简单的结果集联合
    UNION ALL
    联合结果集
  • 原文地址:https://www.cnblogs.com/LYunF/p/2369327.html
Copyright © 2011-2022 走看看