public void Send()
{
///////////////////////////////////////////////////////////////////
//
// setup the client stub, and add requisite
// parameters to html body
//
///////////////////////////////////////////////////////////////////
ET_Client client = CreateClient();
Body += "\r\nThis email was sent by:\r\n%%Member_Busname%%\r\n%%Member_Addr%%\r\n%%Member_City%%, %%Member_State%%, %%Member_PostalCode%%, %%Member_Country%%";
///////////////////////////////////////////////////////////////////
//
// use emails to setup the list of subscribers
//
///////////////////////////////////////////////////////////////////
List<ET_Subscriber> subscribers = new List<ET_Subscriber>();
foreach (string recipient in To)
{
ET_Subscriber subscriber = new ET_Subscriber();
subscriber.EmailAddress = recipient;
subscriber.SubscriberKey = recipient;
subscribers.Add(subscriber);
}
///////////////////////////////////////////////////////////////////
//
// create email within ExactTarget email list
//
///////////////////////////////////////////////////////////////////
ET_Email email = new ET_Email();
email.AuthStub = client;
email.Name = string.Format("{0:yyyy-MM-dd HH:mm:ss}", DateTime.Now);
email.Subject = Subject;
email.HTMLBody = Body.Replace("\r\n", "<br>");
email.TextBody = Regex.Replace(Body, "<.*?>", string.Empty);
email.EmailType = "html";
PostReturn results = email.Post();
///////////////////////////////////////////////////////////////////
//
// create triggered email within ExactTarget triggered email list
//
///////////////////////////////////////////////////////////////////
ET_TriggeredSend create = new ET_TriggeredSend();
create.AuthStub = client;
create.Name = email.Name;
create.AutoAddSubscribers = true;
create.AutoAddSubscribersSpecified = true;
create.List = new ET_List() { ID = 228 };
create.CustomerKey = Convert.ToString(Guid.NewGuid());
create.Email = new ET_Email() { ID = results.Results[0].NewID };
create.SendClassification = new ET_SendClassification() { CustomerKey = "Default Commercial" };
create.Post();
///////////////////////////////////////////////////////////////////
//
// patch triggered email (to set active)
//
///////////////////////////////////////////////////////////////////
ET_TriggeredSend update = new ET_TriggeredSend();
update.AuthStub = client;
update.CustomerKey = create.CustomerKey;
update.TriggeredSendStatus = TriggeredSendStatusEnum.Active;
update.Patch();
///////////////////////////////////////////////////////////////////
//
// send triggered email
//
///////////////////////////////////////////////////////////////////
ET_TriggeredSend send = new ET_TriggeredSend();
send.AuthStub = client;
send.CustomerKey = update.CustomerKey;
send.Subscribers = subscribers.ToArray();
send.Send();
}