public static Boolean mailSend(string sAddress, string Msg, string Subject, bool needHTMLFormat = false) { try { string _serverIP = ""; int _serverPort = 25; string _emailSender = ""; try { // changed. get info from ServerInfo talbe. 2017-01-6 isLiveParsing = Convert.ToBoolean(ConfigurationManager.AppSettings["IsLiveParsing"]); _serverIP = ServerInfoDAC.Instance.ServerIP; try { _serverPort = Convert.ToInt32(ServerInfoDAC.Instance.ServerPort); } catch { _serverPort = 25; } _emailSender = ServerInfoDAC.Instance.SenderEmail; if (_serverIP.Equals("") || _serverIP == null) { _serverIP = Convert.ToString(ConfigurationManager.AppSettings["EmailServerIP"]); _emailSender = "*****@*****.**"; } } catch (Exception ex) { //_serverIP = "10.3.0.71"; _serverIP = "192.168.188.68"; _serverPort = 25; _emailSender = "*****@*****.**"; } SmtpClient smtp = new SmtpClient(_serverIP, _serverPort); MailMessage m = new MailMessage(); m.From = new MailAddress(_emailSender, "Worldwide Flight Services"); if (isLiveParsing) { if (sAddress.IndexOf(";") > -1) { string[] result = sAddress.Split(';'); string msAddress = ""; for (int i = 0; i < result.Length; i++) { msAddress = result[i].ToString(); if (msAddress != null && msAddress != string.Empty) { m.To.Add(new MailAddress(msAddress)); } } } else { m.To.Add(new MailAddress(sAddress)); } } else { baseMessage.msgDestAddrEmail = "[email protected];;;;[email protected];[email protected]"; m.To.Add(new MailAddress("*****@*****.**")); m.To.Add(new MailAddress("*****@*****.**")); m.To.Add(new MailAddress("*****@*****.**")); m.To.Add(new MailAddress("*****@*****.**")); m.To.Add(new MailAddress("*****@*****.**")); m.To.Add(new MailAddress("*****@*****.**")); } // for monitoring if (!(Subject.IndexOf("SMT_") > -1)) { // removed requested by Mike on 2017-5-15 // added requested by CAS. //m.To.Add(new MailAddress("*****@*****.**")); } m.Subject = Subject; m.Body = Msg; if (needHTMLFormat) { m.IsBodyHtml = true; } else { m.IsBodyHtml = false; } smtp.Send(m); return(true); //smtp.SendAsync(m,"CASUSA"); } catch (Exception ex) { MQbuildMsg.buildLog(0, ex.Message, ex.StackTrace); //Write a log to file I/O return(false); } }
public static Boolean mailSend(string sAddress, string Msg, string Subject, bool needHTMLFormat = false) { try { string _serverIP = ""; int _serverPort = 587; string _emailSender = ""; string _serverID = ""; string _serverPassword = ""; try { /** * Commented and re-written by Jacob Min on 07/30/2018 * Getting server info from AWS database (serverinfo) */ isLiveParsing = Convert.ToBoolean(ConfigurationManager.AppSettings["IsLiveParsing"]); _serverIP = ServerInfoDAC.Instance.ServerIP; _serverPort = Convert.ToInt32(ServerInfoDAC.Instance.ServerPort); _emailSender = ServerInfoDAC.Instance.SenderEmail; _serverID = ServerInfoDAC.Instance.ServerID; _serverPassword = ServerInfoDAC.Instance.ServerPassword; // changed. get info from ServerInfo talbe. 2017-01-6 // _serverIP = ServerInfoDAC.Instance.ServerIP; //try { _serverPort = Convert.ToInt32(ServerInfoDAC.Instance.ServerPort); } catch { _serverPort = 587; } //_emailSender = ServerInfoDAC.Instance.SenderEmail; //if (_serverIP.Equals("") || _serverIP == null) //{ // _serverIP = Convert.ToString(ConfigurationManager.AppSettings["EmailServerHostname"]); // _emailSender = "*****@*****.**"; //} } catch (Exception e) { Console.WriteLine(e); } SmtpClient smtp = new SmtpClient(_serverIP, _serverPort); MailMessage m = new MailMessage(); m.From = new MailAddress(_emailSender, "Worldwide Flight Services"); //if (isLiveParsing) //{ if (sAddress.IndexOf(";") > -1) { string[] result = sAddress.Split(';'); string msAddress = ""; for (int i = 0; i < result.Length; i++) { msAddress = result[i].ToString(); if (msAddress != null && msAddress != string.Empty) { m.To.Add(new MailAddress(msAddress)); } } } else { m.To.Add(new MailAddress(sAddress)); } //} //else //{ // m.To.Add("*****@*****.**"); // m.To.Add("*****@*****.**"); // m.To.Add("*****@*****.**"); // m.To.Add("*****@*****.**"); // m.To.Add("*****@*****.**"); // m.To.Add("*****@*****.**"); //} // for monitoring if (!(Subject.IndexOf("SMT_") > -1)) { // removed requested by Mike on 2017-5-15 // added requested by CAS. //m.To.Add(new MailAddress("*****@*****.**")); } //Optional if (_serverID != null && _serverID != "") { smtp.Credentials = new NetworkCredential(_serverID, _serverPassword); smtp.EnableSsl = true; } m.Subject = Subject; if (needHTMLFormat) { m.IsBodyHtml = true; m.Body = Msg.Replace("\r\n", "<br />"); } else { m.IsBodyHtml = false; m.Body = Msg; } smtp.Send(m); return(true); //smtp.SendAsync(m,"CASUSA"); } catch (Exception ex) { MQbuildMsg.buildLog(0, ex.Message, ex.StackTrace); //Write a log to file I/O return(false); } }