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);

  • 相关阅读:
    ActionBarSherlock的使用--------(一)配置
    宣布发布 Windows Azure ExpressRoute,宣告与 Level 3 建立全新的合作伙伴关系并推出关于其他 Azure 服务令人振奋的更新
    最佳实践:Windows Azure 网站 (WAWS)
    Strata 2014 上的 AzureCAT 粉笔会谈
    Windows Azure HDInsight 支持预览版 Hadoop 2.2 群集
    Windows Azure 网站上的 WordPress 3.8
    进一步探索:Windows Azure 网站中解锁的配置选项
    如何使用 Barracuda 防火墙设置/保护 Azure 应用程序
    Windows Azure 网站自愈
    宣布与 NBC 合作直播索契冬季奥运
  • 原文地址:https://www.cnblogs.com/LYunF/p/2369327.html
Copyright © 2011-2022 走看看