zoukankan      html  css  js  c++  java
  • [转]C# 邮箱验证激活

    原文链接

     /// <summary>
        /// 发送邮件 发送激活码
        /// </summary>
        /// <param name="address">接受者地址</param>
        /// <param name="displayName">接收者姓名</param>
        /// <param name="signString">激活码</param>
        public static void RegionSendEmail(string address, string displayName, string signString, string userName)//发激活码邮件部分
        {
            try
            {
    
                Encoding encoding = Encoding.GetEncoding("utf-8");
                Configuration config =
    WebConfigurationManager.OpenWebConfiguration("~/web.config");
                MailSettingsSectionGroup settings =
                    (MailSettingsSectionGroup)config.GetSectionGroup("system.net/mailSettings");
                MailAddress from = new MailAddress(settings.Smtp.From, settings.Smtp.Network.UserName, encoding);
                MailAddress to = new MailAddress(address, displayName, encoding);
                MailMessage message = new MailMessage(from, to);
                message.SubjectEncoding = encoding;
                message.IsBodyHtml = true;
                message.Priority = MailPriority.High;
                message.Subject = "XXXXX邮箱验证激活";
                message.BodyEncoding = encoding;
                StringBuilder sb = new StringBuilder();
                sb.Append("您好:");
                sb.Append(userName);
                sb.Append("<br/>请点击下面的连接来验证激活");
                sb.Append(string.Format("<br/><a href='http://baidu.com/Index/CheckingEmailBack.aspx?SignString={0}&userName={1}'>", signString, userName));
                sb.Append(string.Format("http://baidu.com/Index/CheckingEmailBack.aspx?SignString={0}&userName={1}", signString, userName));
                sb.Append("</a>");
                //邮件主体
                message.Body = sb.ToString();
                //服务器
                SmtpClient client = new SmtpClient(settings.Smtp.Network.Host);
                //的用户名和密码
                client.Credentials = new NetworkCredential(settings.Smtp.From, settings.Smtp.Network.Password);
                client.Send(message);
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }

    我测试后无法成功, 这里特作两点说明 

    //要使用Configuration类,不仅要using System.Configuration; 还需要在引用中找到添加引用System.Configuration.dll
    //要使用WebConfigurationManager,不仅要System.Web.Configuration; 还需要在引用中找到添加引用System.Web.dll

  • 相关阅读:
    Sqlserver根据条件去除重复数据并且留下的是最大值数据
    C# Linq及Lamda表达式实战应用之 GroupBy 分组统计
    MVVM模式WPF的ComboBox数据绑定,使用Dictionary作为数据源
    C# System.Timers.Timer定时器的使用和定时自动清理内存应用
    SQL优化策略
    只要不放弃,总有出头之路
    2 Python基础
    4 动态库和静态库
    1 VS常用快捷键
    2 C语言环境、编译
  • 原文地址:https://www.cnblogs.com/flyant/p/4277147.html
Copyright © 2011-2022 走看看