Exemple #1
0
        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;
 }