public void TestAddBcc()
        {
            var foo = new Mock <IHeader>();

            var sg = new SendGrid(foo.Object);

            sg.AddBcc("*****@*****.**");
            Assert.AreEqual("*****@*****.**", sg.Bcc.First().ToString(), "Single Bcc Address");

            sg = new SendGrid(foo.Object);
            var strings = new String[2];

            strings[0] = "*****@*****.**";
            strings[1] = "*****@*****.**";
            sg.AddBcc(strings);
            Assert.AreEqual("*****@*****.**", sg.Bcc[0].ToString(), "Multiple addresses, check first one");
            Assert.AreEqual("*****@*****.**", sg.Bcc[1].ToString(), "Multiple addresses, check second one");

            sg = new SendGrid(foo.Object);
            var a = new Dictionary <String, String>();

            a.Add("DisplayName", "Eric");
            var datastruct = new Dictionary <string, IDictionary <string, string> > {
                { "*****@*****.**", a }
            };

            sg.AddBcc(datastruct);
            Assert.AreEqual("Eric", sg.Bcc.First().DisplayName, "Single address with args");
        }
        public void TestGetRcpts()
        {
            var foo = new Mock <IHeader>();
            var sg  = new SendGrid(foo.Object);

            sg.AddTo("*****@*****.**");
            sg.AddCc("*****@*****.**");
            sg.AddBcc("*****@*****.**");
            sg.AddBcc("*****@*****.**");

            var rcpts = sg.GetRecipients();

            Assert.AreEqual("*****@*****.**", rcpts.First(), "getRecipients check To");
            Assert.AreEqual("*****@*****.**", rcpts.Skip(1).First(), "getRecipients check Cc");
            Assert.AreEqual("*****@*****.**", rcpts.Skip(2).First(), "getRecipients check Bcc");
            Assert.AreEqual("*****@*****.**", rcpts.Skip(3).First(), "getRecipients check Bcc x2");
        }
Пример #3
0
        public static void NotifyClientAboutRegistration(string email,
                                                         string newClientLogin, string newClientPassword)
        {
            string registrationMessage = String.Format(
                EmailingStringsProvider.GetString("ClientRegistrationNotification"),
                newClientLogin, newClientPassword);
            SendGrid message = SendGrid.GetInstance();

            message.AddTo(email);
            foreach (string admEmail in AdministratorPrivateEmails)
            {
                message.AddBcc(admEmail);
            }
            message.From    = new MailAddress(SystemFromEmail);
            message.Subject = "VTS Automonitoring - Доступ к системе";
            message.Html    = registrationMessage;
            SMTP transport = SMTP.GetInstance(SendGridCredentials);

            transport.Deliver(message);
        }
Пример #4
0
        public static void NotifyClientAboutVehicleAssociation(
            string clientEmail,
            string vehicleManufacturer,
            string vehicleModel,
            string vehicleVin)
        {
            string associationMessage = String.Format(
                EmailingStringsProvider.GetString("ClientVehicleAssociationNotification"),
                vehicleManufacturer, vehicleModel, vehicleVin);
            SendGrid message = SendGrid.GetInstance();

            message.AddTo(clientEmail);
            foreach (string admEmail in AdministratorPrivateEmails)
            {
                message.AddBcc(admEmail);
            }
            message.From    = new MailAddress(SystemFromEmail);
            message.Subject = "VTS Automonitoring - данные по машине";
            message.Html    = associationMessage;
            SMTP transport = SMTP.GetInstance(SendGridCredentials);

            transport.Deliver(message);
        }