示例#1
0
        public static void SendEmail(string subject, string message, string userTo)
        {
            try
            {
                subject = UtilClass.RemoveSign4VietnameseString(subject);
                userTo  = userTo.ToLower();
                //Generate Message
                if (userName.Count() == 0 || string.IsNullOrEmpty(host))
                {
                    return;
                }
                var    mailMessage  = new MimeMailMessage();
                string smtpUserName = userName[UtilClass.GetRandomNumber(0, userName.Count() - 1)];
                mailMessage.From = new MimeMailAddress(smtpUserName);
                mailMessage.To.Add(userTo);
                mailMessage.IsBodyHtml = true;
                mailMessage.Subject    = subject;
                mailMessage.Body       = message;

                //Create Smtp Client
                var mailer = new MimeMailer(host, port);
                mailer.User               = smtpUserName;
                mailer.Password           = password;
                mailer.SslType            = SslMode.Ssl;
                mailer.AuthenticationMode = AuthenticationType.Base64;

                //Set a delegate function for call back
                mailer.SendCompleted += compEvent;
                mailer.SendMailAsync(mailMessage);
            }
            catch (Exception ex)
            {
                LogClass.SaveError("ERROR SendEmail: " + ex);
            }
        }
示例#2
0
        public String sendSMS(String[] phones, String msg, int type = TYPE_CSKH, String sender = "")
        {
            string content = UtilClass.RemoveSign4VietnameseString(msg);
            string log     = "sendSMS: " + string.Join(",", phones) + "\r\n" + content;
            String url     = rootURL + "/sms/send";

            if (phones.Length <= 0)
            {
                return("");
            }
            if (content.Equals(""))
            {
                return("");
            }

            if (type == TYPE_BRANDNAME && sender.Equals(""))
            {
                return("");
            }
            if (!sender.Equals("") && sender.Length > 11)
            {
                return("");
            }

            NetworkCredential myCreds = new NetworkCredential(accessToken, ":x");
            WebClient         client  = new WebClient();

            client.Credentials = myCreds;
            client.Headers[HttpRequestHeader.ContentType] = "application/json";

            string builder = "{\"to\":[";

            for (int i = 0; i < phones.Length; i++)
            {
                builder += "\"" + phones[i] + "\"";
                if (i < phones.Length - 1)
                {
                    builder += ",";
                }
            }
            builder += "], \"content\": \"" + EncodeNonAsciiCharacters(content) + "\", \"type\":" + type + ", \"sender\": \"" + sender + "\"}";

            String json = builder.ToString();

            string result = client.UploadString(url, json);

            log += "\r\nResult send: " + result;
            LogClass.SaveCustomerLog(log);
            return(result);
        }
示例#3
0
        public static void SendReport(string subject, string message)
        {
            try
            {
                subject = UtilClass.RemoveSign4VietnameseString(subject);
                var userTo = mailReport.Split(',').ToList();
                for (int i = 0; i < userTo.Count; i++)
                {
                    //Generate Message
                    if (userName.Count() == 0)
                    {
                        return;
                    }
                    var    mailMessage  = new MimeMailMessage();
                    string smtpUserName = userName[UtilClass.GetRandomNumber(0, userName.Count() - 1)];
                    mailMessage.From = new MimeMailAddress(smtpUserName);
                    mailMessage.To.Add(userTo[i]);
                    mailMessage.IsBodyHtml = true;
                    mailMessage.Subject    = ServerType + " " + subject;
                    mailMessage.Body       = message;

                    //Create Smtp Client
                    var mailer = new MimeMailer(host, port);
                    mailer.User     = smtpUserName;
                    mailer.Password = password;
                    if (SSL == "true")
                    {
                        mailer.SslType = SslMode.Ssl;
                    }
                    else
                    {
                        mailer.SslType = SslMode.None;
                    }
                    mailer.AuthenticationMode = AuthenticationType.Base64;

                    //Set a delegate function for call back
                    mailer.SendCompleted += compEvent;
                    mailer.SendMailAsync(mailMessage);
                }
            }
            catch (Exception ex)
            {
                LogClass.SaveError("ERROR SendReport: " + ex);
            }
        }
示例#4
0
        public static void SendMessage(string phone, string message)
        {
            if (!string.IsNullOrEmpty(phone))
            {
                string msgSent = UtilClass.RemoveSign4VietnameseString(message);//HttpUtility.UrlEncode(message);

                string url = "http://rest.esms.vn/MainService.svc/json/SendMultipleMessage_V4_get?Phone=" + phone + "&Content=" + msgSent + "&ApiKey=" + ApiKey + "&SecretKey=" + SecretKey + "&SmsType=" + SmsType + "&brandname=" + brandName;
                //string SmsType = "4";
                //string url = string.Format("http://rest.esms.vn/MainService.svc/json/SendMultipleMessage_V4_get?Phone={0}&Content={1}&ApiKey={2}&SecretKey={3}&SmsType={4}",phone, msgSent, ApiKey, SecretKey, SmsType);
                try
                {
                    LogClass.SaveLog("Send SMS Message: " + url);
                    string result = Web.WebRequest(Web.Method.GET, url, "");
                    LogClass.SaveLog("Message result: " + result);
                }
                catch (Exception ex)
                {
                    LogClass.SaveError("ERROR Send SMS Message: " + ex);
                }
            }
        }