Example #1
0
        /// <summary>
        /// 发送验证码
        /// </summary>
        /// <param name="mobile"></param>
        /// <returns></returns>
        public bool SendVerificationCode(string mobile)
        {
            string    code    = SiteHelper.CreateRandom(true, 4);
            bool      result  = SMSFactory.GetSMS().SendCheckCode(mobile, code);
            Hashtable hashLog = new Hashtable();

            hashLog["ID"]           = CommonHelper.GetGuid;
            hashLog["Sender"]       = mobile;
            hashLog["Receiver"]     = mobile;
            hashLog["ShortMessage"] = code;
            hashLog["AllMessage"]   = string.Format("尊敬的用户,您的验证码是{0}。请不要把验证码泄露给其他人。如非本人操作,请忽略本短信", code);
            hashLog["MessageType"]  = (int)SMSMessageType.User;
            if (result)
            {
                hashLog["MessageState"] = (int)SMSMessageState.AlreadySend;
            }
            else
            {
                hashLog["MessageState"] = (int)SMSMessageState.SendFaild;
            }
            AddSMSLog(hashLog);
            return(result);
        }