private void Tests(string user, string key) { StringBuilder output = new StringBuilder(); // I create an instance of CritSendConnect. This is the bridge to MxM system. CritSendConnect mxm = new CritSendConnect(false, user, key); // A tag as described in the doc is where to put the reporting information, you tag your // delivery. e.g. invoice, alerting, emergencies output.Append(mxm.CreateTag("test")); output.AppendLine(); // You have to create them once. output.Append(mxm.CreateTag(".net")); output.AppendLine(); // To list all existing tags. List <string> gotTags = mxm.ListAllTags(); foreach (var item in gotTags) { output.AppendLine(item); } output.AppendLine(); // this will output the content of the tags: open, bounced addresses,... See documentation to process them. output.Append(mxm.GetTag(".net")); output.AppendLine(); // You can empty it too. output.Append(mxm.DeleteTag(".net")); output.AppendLine(); string [] testEmails = ConfigurationManager.AppSettings["testEmail"].Split(';'); // You need just the part below to send an email. // to send an email you first need to create a list of recipients List <Email> subscribers = new List <Email>(); foreach (var testEmail in testEmails) { subscribers.Add(new Email(testEmail)); } // I set my content. I can leave html or text empty. EmailContent content = new EmailContent("test subject fast", "<b>some html content fast</b>", "plain text"); // I set my tags List <string> tags = new List <string>(); tags.Add("test"); // and the parameters of my campaign. CampaignParameters campaignParameters = new CampaignParameters(tags, "*****@*****.**", user ?? "CritSend_Test_user", user, true); // And then send the campaign output.Append(mxm.SendCampaign(content, campaignParameters, subscribers)); output.AppendLine(); Response.Write(output.ToString()); }
/// <summary> /// /// </summary> /// <param name="content"></param> /// <param name="campaignParameters"></param> /// <param name="subscribers"></param> /// <returns></returns> public bool SendEmail(EmailContent content, CampaignParameters campaignParameters, List<Email> subscribers) { bool result = false; CallWebMethod(delegate(Authentication auth) { result = _client.sendEmail(auth, Email.Convert(subscribers), campaignParameters.GetProxy(), content.GetProxy()); }, true); return result; }