Ejemplo n.º 1
0
        /// <summary>
        /// Method for sending an email to a specific recipient.
        /// Отправка email конкретному адресату.
        /// </summary>
        /// <param name="mail">Mail address.</param>
        /// <param name="smtp">Mail smtp.</param>
        private void SendMail(object objEmail)
        {
            Email  obj  = (Email)objEmail;
            string mail = obj.Name;
            string smtp = obj.Value;
            int    port = obj.Port;

            using (MailMessage mm = new MailMessage(strLogin, mail))
            {
                mm.Subject    = strSubject;
                mm.Body       = strBody;
                mm.IsBodyHtml = false;
                using (SmtpClient sc = new SmtpClient(strSmtp, iSmtpPort))
                {
                    sc.EnableSsl             = true;
                    sc.DeliveryFormat        = SmtpDeliveryFormat.International;
                    sc.DeliveryMethod        = SmtpDeliveryMethod.Network;
                    sc.UseDefaultCredentials = false;
                    sc.Credentials           = new NetworkCredential(strLogin, CodePassword.getPassword(strPassword));
                    try
                    {
                        sc.Send(mm);
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show("Невозможно отправить письмо " + ex.ToString());
                        File.AppendAllText(fileExceptionPath, DateTime.Now.ToLongDateString() + DateTime.Now.ToLongTimeString() + "\r\n" + ex.ToString() + "\r\n\r\n");
                    }
                }
            }
        }//private void SendMail(string mail, string name)
Ejemplo n.º 2
0
        public void GetCodPasswordString_abc_bcd()
        {
            string strActual = CodePassword.GetCodPassword(strIn);

            StringAssert.Contains(strExpected, strActual, "не равны");
            Debug.WriteLine("Кодирование прошло успешно");
        }
Ejemplo n.º 3
0
        public void GetPasswordString_bcd_abc()
        {
            string strActual = CodePassword.GetPassword(strExpected);

            StringAssert.Contains(strIn, strActual, "не равны");
            Debug.WriteLine("Расшифровка успешно выполнена");
        }
Ejemplo n.º 4
0
        public void getPassword_bcd_abc()
        {
            string strIn       = "bcd";
            string strExpected = "abc";
            string strActual   = CodePassword.getPassword(strIn);

            Assert.AreEqual(strExpected, strActual);
        }
Ejemplo n.º 5
0
        public void GetPasswordTest_bcd_abc()
        {
            Debug.WriteLine("Тест дешифрования пароля");
            string input  = bcd;
            string expect = abc;
            string result = CodePassword.GetPassword(input);

            Assert.AreEqual(expect, result, "некорректное дешифрование пароля");
        }
Ejemplo n.º 6
0
        public void GetCodPasswordString_empty_empty()
        {
            strIn       = "";
            strExpected = "";
            string strActual = CodePassword.GetPassword(strIn);

            StringAssert.Contains(strExpected, strActual, "не равны");
            Debug.WriteLine("Тест на пустые строки");
        }
Ejemplo n.º 7
0
        public void GetPasswordTest_empty_empty()
        {
            Debug.WriteLine("Тест дешифрования пустой строки");
            string input  = empty;
            string expect = empty;
            string result = CodePassword.GetPassword(input);

            Assert.AreEqual(expect, result, "метод не возвращает пустую строку при получении такой же строки");
        }
Ejemplo n.º 8
0
        public void getCodPassword_abc_bcd()
        {
            // act
            string strActual = CodePassword.GetCodPassword(strIn);

            Debug.WriteLine("Test started");
            //assert
            Assert.AreEqual(strExpected, strActual);
        }
Ejemplo n.º 9
0
        public void GetCodPasswordTest_empty_empty()
        {
            Debug.WriteLine("Тест шифрования пустой строки");
            string input  = empty;
            string expect = empty;
            string result = CodePassword.GetCodPassword(input);

            Assert.AreEqual(expect, result);
        }
Ejemplo n.º 10
0
        public void GetCodPasswordTest_abc_bcd()
        {
            Debug.WriteLine("Тест шифрования пароля");
            string input  = abc;
            string expect = bcd;
            string result = CodePassword.GetCodPassword(input);

            Assert.AreEqual(expect, result);
        }
Ejemplo n.º 11
0
        public void getCodPassword_empty_empty()
        {
            string strIn       = "";
            string strExpected = "";
            // act
            string strActual = CodePassword.getCodPassword(strIn);

            //assert
            Assert.AreEqual(strExpected, strActual);
        }
Ejemplo n.º 12
0
        public void getCodePassword_abc_bcd()
        {
            // arrange
            string strIn       = "abc";
            string strExpected = "bcdf";
            // act
            string strActual = CodePassword.getCodPassword(strIn);

            //assert
            Assert.AreEqual(strExpected, strActual);
        }
Ejemplo n.º 13
0
        public void getCodPassword_abc_bcd()
        {
            // arrange
            strIn       = "abc";
            strExpected = "bcd";
            // act
            string strActual = CodePassword.GetCodPassword(strIn);

            //assert
            //Assert.AreEqual(strExpected, strActual);
            Debug.WriteLine(AssertEqual(strIn, strExpected));
        }
Ejemplo n.º 14
0
        /// <summary>
        /// Change this sender.
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void cbSenderSelect_btnEdit_Click(object sender, RoutedEventArgs e)
        {
            if (cbSenderSelect.ComboBoxText == "")
            {
                System.Windows.MessageBox.Show("The object to edit is not selected."); return;
            }

            EditWindow childWindow = new EditWindow();

            childWindow.Owner = this;
            childWindow.InitializeContent(cbSenderSelect.ComboBoxText, CodePassword.getPassword((string)cbSenderSelect.SelectedValue));
            VariableClass.Senders.Remove(cbSenderSelect.ComboBoxText);

            childWindow.ShowDialog();

            VariableClass.Senders.Add(childWindow.Address, CodePassword.getCodPassword(childWindow.Password));
            cbSenderSelect.UpdateComboBox();
        }
Ejemplo n.º 15
0
        public async void SendMails(ObservableCollection <Email> emails)
        {
            CheckSmpt();
            if (viev.FlagNow == true)
            {
                body         = viev.MsgText;
                head         = DateTime.Now.ToString();
                viev.FlagNow = false;
            }

            mSender = new MailSender(viev.Sender, CodePassword.GetPassword(VariablesClass.Senders[viev.Sender]))
            {
                StrBody    = body,
                StrSubject = head,
                SmptServer = /*viev.SmptServer,*/ correctSmtp,
                SmtpPort   = VariablesClass.SmptServer[correctSmtp]
            };

            bool err = false;

            try
            {
                foreach (Email email in emails)
                {
                    await mSender.SendMail(email.Value, email.Name);
                }
            }
            catch (Exception)
            {
                err = true;
                System.Media.SystemSounds.Hand.Play();
                ew.Show();
            }
            if (err == false)
            {
                System.Media.SystemSounds.Asterisk.Play();
                sd.Show();
            }
        }
Ejemplo n.º 16
0
        /// <summary>
        /// Add new sender.
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void cbSenderSelect_btnAdd_Click(object sender, RoutedEventArgs e)
        {
            if (cbSenderSelect.ComboBoxText == "")
            {
                System.Windows.MessageBox.Show("Email address is empty."); return;
            }
            AddWindow childWindow = new AddWindow();

            childWindow.Owner = this;
            childWindow.ShowDialog();

            try
            {
                VariableClass.Senders.Add(cbSenderSelect.ComboBoxText, CodePassword.getCodPassword(childWindow.Password));
            }
            catch (Exception)
            {
                System.Windows.MessageBox.Show("User with such address is already exist.");
                return;
            }
            cbSenderSelect.UpdateComboBox();
        }
Ejemplo n.º 17
0
 public void TestInitialize()
 {
     Debug.WriteLine("Test Initialize");
     cp = new CodePassword();
 }
Ejemplo n.º 18
0
 private void m_tbPassword_KeyUp(object sender, KeyEventArgs e)
 {
     m_tbCipher.Text = CodePassword.getCodePassword(m_tbPassword.Text);
 }
Ejemplo n.º 19
0
        private void SendMail(string emailTo)
        {
            using (MailMessage mm = new MailMessage(_auth.EmailFrom, emailTo))
            {
                mm.Subject    = _mail.EmailSubject;
                mm.Body       = _mail.EmailText;
                mm.IsBodyHtml = false;

                using (SmtpClient sc = new SmtpClient(_smtp.Server, _smtp.Port))
                {
                    sc.EnableSsl             = true;
                    sc.DeliveryMethod        = SmtpDeliveryMethod.Network;
                    sc.UseDefaultCredentials = false;
                    sc.Credentials           = new NetworkCredential(_auth.EmailFrom, CodePassword.GetPassword(_auth.Password));
                    try { sc.Send(mm); }
                    catch (Exception ex)
                    {
                        MessageBox.Show($"Возникла ошибка при отправке сообщения!\n{ex.Message}");
                    }
                }
            }
        }