コード例 #1
0
        //обработка события нажатия кнопки "Отправить"
        private void btnSend_Click(object sender, RoutedEventArgs e)
        {
            // Проверка валидности введённого адреса
            if (RegexCheck.IsValidEmail(tTo.Text))
            {
                // Загрузка параметров smtp-сервера
                var smtpParams = GetSmtpParams();
                // Формирование письма: тело, адрес отправителя и получателя
                EmailSender emailSender = new EmailSender(smtpParams.host, smtpParams.pass, smtpParams.port, smtpParams.user);
                MailAddress from        = new MailAddress(tFrom.Text + tcbServer.Text);
                MailAddress to          = new MailAddress(tTo.Text);
                MailMessage mail        = new MailMessage(from, to);
                mail.Subject = tSubject.Text;
                mail.Body    = tBody.Text;
                // Проверка на наличие аттача
                if (tbAttachmentAddress.Text != "")
                {
                    mail.Attachments.Add(new Attachment(tbAttachmentAddress.Text));
                }

                emailSender.Send(mail);
                lWarningIncEmail.Visibility = Visibility.Hidden;
            }
            else
            {
                SystemSounds.Exclamation.Play();
                lWarningIncEmail.Visibility = Visibility.Visible;
            }
        }