示例#1
0
        /// <summary>
        /// send
        /// отправить
        /// </summary>
        /// <param name="letter"> letter / письмо </param>
        /// <param name="nameBot"> bot name / имя бота</param>
        /// <param name="adress">адрес</param>
        public void Send(string letter, string nameBot, string adress)
        {
            try
            {
                MailMessage mail = new MailMessage();

                mail.From = new MailAddress(ServerMail.GetServer().MyAdress);
                mail.To.Add(new MailAddress(adress));
                mail.Subject = "Bot_" + nameBot;
                mail.Body    = letter;

                SmtpClient client = new SmtpClient();
                client.Host           = ServerMail.GetServer().Smtp;
                client.Port           = 587;
                client.EnableSsl      = true;
                client.Credentials    = new NetworkCredential(ServerMail.GetServer().MyAdress.Split('@')[0], ServerMail.GetServer().MyPassword);
                client.DeliveryMethod = SmtpDeliveryMethod.Network;
                client.Send(mail);
                mail.Dispose();
            }
            catch
            {
                // ingored
            }
        }
        public ServerMailDeliveryUi()  // конструктор
        {
            InitializeComponent();

            ServerMail serverMail = ServerMail.GetServer();

            TextBoxMyAdress.Text = serverMail.MyAdress;
            TextBoxPassword.Text = serverMail.MyPassword;
            TextBoxAdress.Text   = "";

            if (serverMail.Adress != null)
            {
                for (int i = 0; i < serverMail.Adress.Length; i++)
                {
                    TextBoxAdress.Text += serverMail.Adress[i] + "\r\n";
                }
            }

            if (serverMail.Smtp == "smtp.yandex.ru")
            {
                ComboBoxMyMaster.SelectedItem = "Яндекс";
            }
            else
            {
                ComboBoxMyMaster.SelectedItem = "Гугл";
            }
        }
示例#3
0
        private static ServerMail _server; // mailing server / сервер рассылки

        /// <summary>
        /// get access to server
        /// получить доступ к серверу
        /// </summary>
        /// <returns></returns>
        public static ServerMail GetServer()
        {
            if (_server == null)
            {
                _server = new ServerMail();
            }
            return(_server);
        }
示例#4
0
 /// <summary>
 /// send
 /// отправить
 /// </summary>
 public void Send()
 {
     lock (ServerMail.GetServer().LokerMessanger)
     {
         for (int i = 0; i < ServerMail.GetServer().Adress.Length; i++)
         {
             Send(Letter, NameBot, ServerMail.GetServer().Adress[i]);
         }
     }
 }
示例#5
0
        private void buttonAccept_Click(object sender, RoutedEventArgs e) // accept / принять
        {
            ServerMail serverMail = ServerMail.GetServer();

            serverMail.MyAdress   = TextBoxMyAdress.Text;
            serverMail.MyPassword = TextBoxPassword.Text;
            string[] lockal = TextBoxAdress.Text.Split('\r');


            string shit = "";

            for (int i = 0; i < lockal.Length; i++)
            {
                shit += lockal[i];
            }
            lockal = shit.Split('\n');
            string[] lockal2 = null;
            for (int i = 0, ii = 0; i < lockal.Length; i++)
            {
                if (lockal[i] != "")
                {
                    if (lockal2 == null)
                    {
                        lockal2    = new string[1];
                        lockal2[0] = lockal[i];
                        ii++;
                    }
                    else
                    {
                        string[] newLock = new string[lockal2.Length + 1];
                        for (int iii = 0; iii < lockal2.Length; iii++)
                        {
                            newLock[iii] = lockal2[iii];
                        }
                        newLock[ii] = lockal[i];
                        lockal2     = newLock;
                        ii++;
                    }
                }
            }


            serverMail.Adress = lockal2;

            if (ComboBoxMyMaster.SelectedItem.ToString() == "Yandex")
            {
                serverMail.Smtp = "smtp.yandex.ru";
            }
            else
            {
                serverMail.Smtp = "smtp.gmail.com";
            }
            serverMail.Save();
            Close();
        }
示例#6
0
        public ServerMailDeliveryUi()  // constructor / конструктор
        {
            InitializeComponent();

            ServerMail serverMail = ServerMail.GetServer();

            TextBoxMyAdress.Text = serverMail.MyAdress;
            TextBoxPassword.Text = serverMail.MyPassword;
            TextBoxAdress.Text   = "";

            if (serverMail.Adress != null)
            {
                for (int i = 0; i < serverMail.Adress.Length; i++)
                {
                    TextBoxAdress.Text += serverMail.Adress[i] + "\r\n";
                }
            }

            ComboBoxMyMaster.Items.Add("Yandex");
            ComboBoxMyMaster.Items.Add("Google");

            if (serverMail.Smtp == "smtp.yandex.ru")
            {
                ComboBoxMyMaster.SelectedItem = "Yandex";
            }
            else
            {
                ComboBoxMyMaster.SelectedItem = "Google";
            }

            Title = OsLocalization.Logging.TitleEmailServer;
            ButtonAccept.Content = OsLocalization.Logging.Button1;
            Label11.Content      = OsLocalization.Logging.Label11;
            Label12.Content      = OsLocalization.Logging.Label12;
            Label13.Content      = OsLocalization.Logging.Label13;
            Label14.Content      = OsLocalization.Logging.Label14;
        }
示例#7
0
        /// <summary>
        /// Отправить сообщение. Если такой тип сообщений подписан на рассылку и сервера рассылки настроены, сообщение будет отправлено
        /// Если включен тестовый сервер - сообщение не будет отправленно
        /// </summary>
        public void AddNewMessage(LogMessage message)
        {
            if (ServerMaster.IsTester)
            {
                return;
            }

            if (MailSendOn)
            {
                if (message.Type == LogMessageType.Connect &&
                    MailConnectSendOn)
                {
                    ServerMail.GetServer().Send(message, _name);
                }
                if (message.Type == LogMessageType.Error &&
                    MailErrorSendOn)
                {
                    ServerMail.GetServer().Send(message, _name);
                }
                if (message.Type == LogMessageType.Signal &&
                    MailSignalSendOn)
                {
                    ServerMail.GetServer().Send(message, _name);
                }
                if (message.Type == LogMessageType.System &&
                    MailSystemSendOn)
                {
                    ServerMail.GetServer().Send(message, _name);
                }
                if (message.Type == LogMessageType.Trade &&
                    MailTradeSendOn)
                {
                    ServerMail.GetServer().Send(message, _name);
                }
            }
            if (SmsSendOn)
            {
                if (message.Type == LogMessageType.Connect &&
                    SmsConnectSendOn)
                {
                    ServerSms.GetSmsServer().Send(message.GetString());
                }
                if (message.Type == LogMessageType.Error &&
                    SmsErrorSendOn)
                {
                    ServerSms.GetSmsServer().Send(message.GetString());
                }
                if (message.Type == LogMessageType.Signal &&
                    SmsSignalSendOn)
                {
                    ServerSms.GetSmsServer().Send(message.GetString());
                }
                if (message.Type == LogMessageType.System &&
                    SmsSystemSendOn)
                {
                    ServerSms.GetSmsServer().Send(message.GetString());
                }
                if (message.Type == LogMessageType.Trade &&
                    SmsTradeSendOn)
                {
                    ServerSms.GetSmsServer().Send(message.GetString());
                }
            }
        }
示例#8
0
 private void ButtonMailGlobeSet_Click(object sender, RoutedEventArgs e) // button to configure the mailing server / кнопка настроить сервер почтовой рассылки
 {
     ServerMail.GetServer().ShowDialog();
 }
示例#9
0
        /// <summary>
        /// Send message. If this message type is subscribed and distribution servers are configured, the message will be sent
        /// If test server is enabled, the message will not be sent
        /// Отправить сообщение. Если такой тип сообщений подписан на рассылку и сервера рассылки настроены, сообщение будет отправлено
        /// Если включен тестовый сервер - сообщение не будет отправленно
        /// </summary>
        public void AddNewMessage(LogMessage message)
        {
            if (_startProgram != StartProgram.IsOsTrader)
            {
                return;
            }

            if (WebhookSendOn)
            {
                if (message.Type == LogMessageType.Connect &&
                    WebhookConnectSendOn)
                {
                    ServerWebhook.GetServer().Send(message, _name);
                }
                if (message.Type == LogMessageType.Error &&
                    WebhookErrorSendOn)
                {
                    ServerWebhook.GetServer().Send(message, _name);
                }
                if (message.Type == LogMessageType.Signal &&
                    WebhookSignalSendOn)
                {
                    ServerWebhook.GetServer().Send(message, _name);
                }
                if (message.Type == LogMessageType.System &&
                    WebhookSystemSendOn)
                {
                    ServerWebhook.GetServer().Send(message, _name);
                }
                if (message.Type == LogMessageType.Trade &&
                    WebhookTradeSendOn)
                {
                    ServerWebhook.GetServer().Send(message, _name);
                }
            }

            if (MailSendOn)
            {
                if (message.Type == LogMessageType.Connect &&
                    MailConnectSendOn)
                {
                    ServerMail.GetServer().Send(message, _name);
                }
                if (message.Type == LogMessageType.Error &&
                    MailErrorSendOn)
                {
                    ServerMail.GetServer().Send(message, _name);
                }
                if (message.Type == LogMessageType.Signal &&
                    MailSignalSendOn)
                {
                    ServerMail.GetServer().Send(message, _name);
                }
                if (message.Type == LogMessageType.System &&
                    MailSystemSendOn)
                {
                    ServerMail.GetServer().Send(message, _name);
                }
                if (message.Type == LogMessageType.Trade &&
                    MailTradeSendOn)
                {
                    ServerMail.GetServer().Send(message, _name);
                }
            }
            if (SmsSendOn)
            {
                if (message.Type == LogMessageType.Connect &&
                    SmsConnectSendOn)
                {
                    ServerSms.GetSmsServer().Send(message.GetString());
                }
                if (message.Type == LogMessageType.Error &&
                    SmsErrorSendOn)
                {
                    ServerSms.GetSmsServer().Send(message.GetString());
                }
                if (message.Type == LogMessageType.Signal &&
                    SmsSignalSendOn)
                {
                    ServerSms.GetSmsServer().Send(message.GetString());
                }
                if (message.Type == LogMessageType.System &&
                    SmsSystemSendOn)
                {
                    ServerSms.GetSmsServer().Send(message.GetString());
                }
                if (message.Type == LogMessageType.Trade &&
                    SmsTradeSendOn)
                {
                    ServerSms.GetSmsServer().Send(message.GetString());
                }
            }
        }