1public static void createSenderProfile() {
2 SoapClient partnerApi = new SoapClient();
3 partnerApi.ClientCredentials.UserName.UserName = "username";
4 partnerApi.ClientCredentials.UserName.Password = "password";
5 //Instantiate SenderProfile and set general properties
6 SenderProfile sp = new SenderProfile();
7 sp.FromAddress = "reply@example.com";
8 sp.FromName = "Example Reply Name";
9 sp.CustomerKey = "12345";
10 sp.Name = "123456";
11 sp.Description = "Used for overriding the RMM settings";
12 //optional - override the default RMM
13 sp.UseDefaultRMMRules = false;
14 sp.UseDefaultRMMRulesSpecified = true;
15 //optional - forward the email on with a triggered send (must specify override default RMM)
16 TriggeredSendDefinition tsdForward = new TriggeredSendDefinition();
17 tsdForward.CustomerKey = "12345";
18 sp.AutoForwardTriggeredSend = tsdForward;
19 sp.AutoForwardToEmailAddress = "acruz@example";
20 sp.AutoForwardToName = "Angel Cruz";
21 //optional - send Auto Reply (must specify override default RMM)
22 sp.AutoReply = true;
23 sp.AutoReplySpecified = true;
24 TriggeredSendDefinition tsdAutoReply = new TriggeredSendDefinition();
25 tsdAutoReply.CustomerKey = "My_TSD";
26 sp.AutoReplyTriggeredSend = tsdAutoReply;
27 //create the Sender Profile
28 string requestID = string.Empty;
29 string status = string.Empty;
30 CreateResult[] results = partnerApi.Create(null, new APIObject[] { sp }, out requestID, out status);
31 //parse the results for objectID or error
32 if (status.ToUpper() == "OK") {
33 Console.WriteLine("SenderProfile Created");
34 Console.WriteLine("SenderProfile ID: " + results[0].NewObjectID.ToString());
35 } else {
36 Console.WriteLine("SenderProfile Created");
37 Console.WriteLine(results[0].StatusMessage);
38 }
39 }