public bool SendMail(IndividualMail mail)
        {
            var mailClient = new SmtpClient();

            var message = new MailMessage
            {
                From = new MailAddress(mail.From),
                Body = mail.Body,
                IsBodyHtml = mail.IsHtml,
                Subject = mail.Subject
            };

            message.To.Add(mail.To);

            try
            {
                using (AddAttachments(mail, message))
                    mailClient.Send(message);
            }
            catch (Exception)
            {
                return false;
            }

            return true;
        }
 public void SendMail()
 {
     var sender = new SmtpMailSender();
     var mail = new IndividualMail
     {
         From = "*****@*****.**",
         To = "*****@*****.**",
         Subject = "mail sender test",
         Body = "mail sender test " + DateTime.Now,
         IsHtml = false,
     };
     sender.SendMail(mail);
 }
 private static DisposableAttachments AddAttachments(IndividualMail mail, MailMessage message)
 {
     var result = new DisposableAttachments();
     if (mail.Attachments != null)
     {
         foreach (var attachment in mail.Attachments)
         {
             var stream = new MemoryStream(attachment.Data);
             result.AddStream(stream);
             var mailAttachment = new Attachment(stream, attachment.Name);
             message.Attachments.Add(mailAttachment);
         }
     }
     return result;
 }