邮箱 万维网通讯 smtp

废话不多说 人很忙

结果参考

http://www.ucsmy.net/RegistrationManage/RegistrationInfo.aspx

需要掌握 web.config的配置及调用

需要了解Smtp相关知识 比较麻烦

需要了解Encoding加密

了解 StringBuilder

html UI 美工

这里的发送邮箱用QQ

web.config配置 

节点下 增加 

 
   


   


          

 
 



二  当你数据新增成功后 发送

if (IsAdd) //数据新增成功
                {
//user
string webRoot = System.Configuration.ConfigurationManager.AppSettings["webRoot"].ToString(); StringBuilder urlsb = new StringBuilder(); string url = "http://mail." + user.Email.Split('@')[1]; urlsb.Append("

").Append(" 您好!感谢您使用**系统。").Append("
").Append("您的注册帐号为:").Append(

user
.StaffID).Append("您的密码为:" +
user
.Pwd + " 注册成功后请修改密码!
").Append("
激活邮箱帐号后可以使用跟多功能。
").Append("").Append(" ").Append("点击此处").Append("").Append("立即激活您的帐号(该链接在12小时内有效)
").Append(webRoot + "Sys/Staff/StaffEmailSuccess.aspx?id=").Append(SerializerHelper.Encrypt(
user
.StaffID.ToString())).Append("&LoginUser=").Append(SerializerHelper.Encrypt(
user
.Name)).Append("

").Append("<--如果您不能点击此链接,请将以上链接复制到浏览器地址栏中访问-->
").Append("此信是由一号家居MS系统发出,系统不接收回信,请勿直接回复。如有任何疑问请联系我们。 ").Append("
感谢使用我们的服务
").Append("**
全国服务热线:4000-000-00
").Append("

cao919/div>").Append("
");


//调用下面的方法
                    bool sendEmail = BaseComm.Email_Send(
user
.Email, "请激活【***系统】", urlsb.ToString()); string Message = ""; Response.Write(Message); }



第二步所需的帮助类

 BaseComm类

/// 
        /// 发送邮件
        /// 
        /// 
        /// 
        /// 
        /// 
        public static bool Email_Send(string MessageTo, string MessageSubject, string MessageBody)
        {
            Regex r = new Regex("^\\s*([A-Za-z0-9_-]+(\\.\\w+)*@(\\w+\\.)+\\w{2,5})\\s*$");
            if (!r.IsMatch(MessageTo))
                return false;
            if (string.IsNullOrEmpty(MessageTo))
                return false;
            MailMessage message = new MailMessage();
            string fromAddress = ConfigurationManager.AppSettings["email-Address"];
            string psd = ConfigurationManager.AppSettings["email-psd"];
            message.From = new MailAddress(fromAddress, "MS系统");
            try
            {
                message.To.Add(MessageTo); //收件人邮箱地址可以是多个以实现群发  
            }
            catch
            {
                return false;
            }
            message.Subject = MessageSubject;
            message.Body = MessageBody;
            message.IsBodyHtml = true; //是否为html格式  
            message.Priority = MailPriority.High; //发送邮件的优先等级  
            SmtpClient sc = new SmtpClient();
            sc.Host = ConfigurationManager.AppSettings["email-Host"]; //指定发送邮件的服务器地址或IP  
            sc.Port = 25; //指定发送邮件端口  
            sc.Credentials = new System.Net.NetworkCredential(fromAddress, psd); //指定登录服务器的用户名和密码(发件人的邮箱登陆密码)
            try
            {
                sc.Send(message); //发送邮件  
            }
            catch (Exception ex)
            {
              //  LogHelper(new Guid().ToString(), 1);
                return false;
            }
            return true;

        }



三  加密解密的帮助方法

SerializerHelper类

 /// 
    /// 加密Token
    /// 
    /// 明文Token
    /// 加密的Token
    public static string Encrypt(string content)
    {
        if (string.IsNullOrEmpty(content))
        {
            return string.Empty;
        }
        Byte[] bytes = Encoding.UTF8.GetBytes(content);
        //把8位字节数组转换成Base64字符串  
        return Convert.ToBase64String(bytes);
    }
    /// 
    /// 解密Token
    /// 
    /// 密文Token
    /// 解密的Token
    public static string Decrypt(string content)
    {
        if (string.IsNullOrEmpty(content))
        {
            return string.Empty;
        }
        byte[] tokenByte = Convert.FromBase64String(content);
        //把Base64字符串转换成8位字节数组
        return Encoding.UTF8.GetString(tokenByte);
    }


你可能感兴趣的:(C#,邮箱,C#,通讯,net,smtp)