Esempio n. 1
0
        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);
            }
        }
Esempio n. 2
0
        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);
            }
        }