/// <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 = "Гугл"; } }
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); }
/// <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]); } } }
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(); }
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; }
/// <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()); } } }
private void ButtonMailGlobeSet_Click(object sender, RoutedEventArgs e) // button to configure the mailing server / кнопка настроить сервер почтовой рассылки { ServerMail.GetServer().ShowDialog(); }
/// <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()); } } }