static public void Send(KeyValuePair <string, int> host, PersonMail author, List <string> adresses, MessageContet msg, IResult resultMsg)
 {
     using (SmtpClient client = new SmtpClient(host.Key, host.Value))
     {
         client.EnableSsl   = true;                                                 //подтверждаем шифрование
         client.Credentials = new NetworkCredential(author.Login, author.Password); //учетные данные
         //другие параметры из методички можно не включать
         using (MailMessage message = new MailMessage())
         {
             message.From = new MailAddress(author.Email, author.Name);
             message.To.Add(new MailAddress(author.Email, author.Name));
             message.Subject    = msg.Subject;
             message.Body       = msg.Body;
             message.IsBodyHtml = msg.IsBodyHTML;
             // message.Attachments.Add(new Attachment(file))
             try { client.Send(message); resultMsg.ShowResult("Was sent!"); }
             catch (Exception error) { resultMsg.ShowResult(error.Message); }
         }
     }
 }
        private void SendButton_Click(object sender, RoutedEventArgs e)
        {
            PersonMail author = new PersonMail
            {
                Login = LoginValue.Text, Password = PasswordValue.SecurePassword, Name = UserNameValue.Text, Email = UserEmailValue.Text
            };
            MessageContet msg = new MessageContet {
                Body = MessageBodyValue.Text, Subject = MessageSubjectValue.Text
            };

            string[]      adresses   = MessageEmailsValue.Text.Split(',');
            List <string> adressList = new List <string>();

            foreach (string adr in adresses)
            {
                adressList.Add(adr.Trim(' '));
            }
            EmailSendServiceClass.Send(new KeyValuePair <string, int>(SenderServis.Host, SenderServis.Port),
                                       author, adressList, msg, new SendEndWindow());
        }