static void CreateListAddMember(MailChimpManager mailChimp) { var list = mailChimp.AddList(new ListsInstance() { Name = "Test list " + DateTime.Now, Contact = new Contact() { Company = "Test company", Address1 = "675 Ponce de Leon Ave NE", City = "Atlanta", Country = "US", State = "Georgia", Zip = "GA 30308" }, PermissionReminder = "You subscribed to our newsletter.", CampaignDefaults = new CampaignDefaults() { FromEmail = "*****@*****.**", FromName = "Freddie", Subject = "Test subject", Language = "en" }, EmailTypeOption = false }); Console.WriteLine("Created list \"{0}\", id {1}", list.Name, list.Id); var subscriber = new MembersInstance(string.Format("testaddress+{0}@yourdomain.com", "test"), MembersInstance.StatusEnum.Subscribed, "John", "Doe"); // Add a customer to list subscriber = mailChimp.AddMember(list.Id, subscriber); Console.WriteLine("Member {0} added to list, id {1}", subscriber.EmailAddress, subscriber.Id); subscriber.MergeFields.FirstName = subscriber.MergeFields.FirstName + " F."; subscriber = mailChimp.UpdateMember(list.Id, subscriber); Console.WriteLine("Member {0} updated, \"{1} {2}\" @{3}", subscriber.EmailAddress, subscriber.MergeFields.FirstName, subscriber.MergeFields.LastName, subscriber.LastChanged); }
static void CreateListAddMemberCustomMergefields(MailChimpManager mailChimp) { var list = mailChimp.AddList(new ListsInstance() { Name = "Test list (custom merge fields) " + DateTime.Now, Contact = new Contact() { Company = "Test company", Address1 = "675 Ponce de Leon Ave NE", City = "Atlanta", Country = "US", State = "Georgia", Zip = "GA 30308" }, PermissionReminder = "You subscribed to our newsletter.", CampaignDefaults = new CampaignDefaults() { FromEmail = "*****@*****.**", FromName = "Freddie", Subject = "Test subject", Language = "en" }, EmailTypeOption = false }); Console.WriteLine("Created list \"{0}\", id {1}", list.Name, list.Id); var mergeFieldSalutation = mailChimp.AddMergeField(list.Id, new MergeFieldsInstance() { Name = "Salutation", Tag = "SALUTATION", Type = "text" }); Console.WriteLine("Added merge field for salutation, id {0}", mergeFieldSalutation.MergeId); var mergeFieldAddress = mailChimp.AddMergeField(list.Id, new MergeFieldsInstance() { Name = "Address", Tag = "ADDRESS", Type = "address" }); Console.WriteLine("Added merge field for address, id {0}", mergeFieldAddress.MergeId); var subscriber = new MembersInstance(string.Format("testaddress+{0}@yourdomain.com", "test"), MembersInstance.StatusEnum.Subscribed, "John", "Doe"); subscriber.MergeFields.AddOrUpdateVar(mergeFieldSalutation.Tag, "Mr."); subscriber.MergeFields.AddOrUpdateVar(mergeFieldAddress.Tag, new MergeFieldsInstance.Address() { Address1 = "675 Ponce de Leon Ave NE", City = "Atlanta", Country = "US", State = "Georgia", Zip = "GA 30308" }); // Add a customer to list subscriber = mailChimp.AddMember(list.Id, subscriber); Console.WriteLine("Member {0} added to list, id {1}", subscriber.EmailAddress, subscriber.Id); }