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"); }
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); }
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); }