Example #1
0
        /// <summary>
        /// Sends email with picture attachment
        /// </summary>
        /// <param name="imagePath">Path to the image on the disk</param>
        public void SendMailForDifferentImages(string imagePath)
        {
            EmailSettings emailSettings = new EmailSettingsQuery().GetEmailSettings();

            MailAddress mailFrom = new MailAddress(emailSettings.SMTPUserName);

            MailMessage mailMessage = new MailMessage()
            {
                IsBodyHtml = true,
                Subject = "Motion CAPTURED",
                Body = "<h>Please check the attachments to see what happened!!!</h>",
                Sender = mailFrom,
                From = mailFrom
            };

            List<AddressBook> addresses = new AddressBookQuery().GetAllAddressBook();

            foreach (AddressBook address in addresses)
            {
                mailMessage.To.Add(address.EmailAddress);
            }

            mailMessage.CC.Add(mailFrom);

            mailMessage.Attachments.Add(new Attachment(imagePath));

            new EmailSender(emailSettings).SendTheMail(mailMessage);
        }
        public void GetEmailSettingsTest()
        {
            EmailSettingsQuery mailQuery = new EmailSettingsQuery();
            EmailSettings emailSettings = mailQuery.GetEmailSettings();

            Assert.AreEqual("*****@*****.**", emailSettings.SMTPUserName);
        }