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