Advertisement
Guest User

Untitled

a guest
Sep 16th, 2016
192
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.70 KB | None | 0 0
  1. ETClient client = new ETClient();
  2. Soap stub = client.getSoapConnection().getSoap();
  3. // Created in Contents --> MyEmails --> Create
  4. // Contents --> Emails --> My Emails -->Click on Name -->Properties --> You can see the Id
  5. Integer id = 2738;
  6. TriggeredSendDefinition sendDefinition = new TriggeredSendDefinition();
  7. // Created in Interactions --> Email --> Triggered Sends
  8. sendDefinition.setCustomerKey("MyTriggerSendTest"); // External Key
  9. sendDefinition.setPriority("High");
  10. sendDefinition.setTriggeredSendStatus(TriggeredSendStatusEnum.NEW);
  11. // sendDefinition.setCCEmail("unknown@gmail.com;unknown@gmail.com");
  12. // sendDefinition.setBccEmail("unknown@gmail.com");
  13. sendDefinition.setFromAddress("noreply@brand.com");
  14. sendDefinition.setFromName("Brand <noreply@brand.tld>");
  15. sendDefinition.setReplyToAddress("abc@example.com");
  16. sendDefinition.setReplyToDisplayName("Example");
  17. sendDefinition.setEmailSubject("SomeTest");
  18. sendDefinition.setTriggeredSendType(TriggeredSendTypeEnum.CONTINUOUS);
  19. sendDefinition.setTriggeredSendStatus(TriggeredSendStatusEnum.NEW);
  20. // make it active we need to set it to Active
  21. SendClassification sendClassification = new SendClassification();
  22. // sendClassification.setCustomerKey(CUSTOMER_KEY);
  23. sendClassification.setId(id);
  24. sendDefinition.setSendClassification(sendClassification);
  25.  
  26. Send send = new Send();
  27. Email email = new Email();
  28. email.setId(id);
  29. email.setHtmlBody("<html><b>THIS IS A TEST</b></html>");
  30. email.setIsHTMLPaste(true);
  31. send.setEmail(email);
  32. send.setFromAddress("noreply@unknown.com");
  33. send.setFromName("Example <noreply@unknown.com>");
  34. //send.setBccEmail("unknown@gmail.com");
  35. com.exacttarget.fuelsdk.internal.List l1 = new com.exacttarget.fuelsdk.internal.List();
  36. l1.setId(id);
  37. TriggeredSend triggeredSend = new TriggeredSend();
  38. triggeredSend.setId(id);
  39. ArrayList<String> to = new ArrayList<String>();
  40. to.add("unknown1@gmail.com"); //Give true email id
  41. to.add("unknown1@gmail.com");
  42. to.add("unknown2@gmail.com");
  43. to.add("unknown3@gmail.com");
  44. EmailSendDefinition emailSendDefinition = new EmailSendDefinition();
  45. //emailSendDefinition.setCCEmail("unknown4@gmail.com;unknown5@gmail.com");
  46. //emailSendDefinition.setBccEmail("unknown6@gmail.com");
  47. emailSendDefinition.setFromAddress("noreply@unknown.com");
  48. emailSendDefinition.setFromName("Example <noreply@unknown.com>");
  49. emailSendDefinition.setReplyToAddress("abc@example.com");
  50. emailSendDefinition.setReplyToDisplayName("ReplyMe");
  51. emailSendDefinition.setEmailSubject("SomeTest");
  52. emailSendDefinition.setId(id);
  53. emailSendDefinition.setIsMultipart(true);
  54. send.setEmailSendDefinition(emailSendDefinition);
  55. for (String emailTo : to) {
  56. Subscriber sub = new Subscriber();
  57. // EMail to be sent
  58. sub.setEmailAddress(emailTo); // Subscriber to whom email should be sent.
  59. sub.setSubscriberKey(emailTo);// Unique identifier for this email_Id
  60. sub.setStatus(SubscriberStatus.ACTIVE);
  61. Attribute att1 = new Attribute();
  62. att1.setName("First Name");
  63. att1.setValue("AAAA");
  64. Attribute att2 = new Attribute();
  65. att2.setName("Last Name");
  66. att2.setValue("BBBB");
  67. sub.getAttributes().add(att1);
  68. sub.getAttributes().add(att2);
  69. triggeredSend.getSubscribers().add(sub);
  70. l1.getSubscribers().add(sub);
  71. sendDefinition.setList(l1);
  72. }
  73. send.getList().add(l1);
  74. triggeredSend.setTriggeredSendDefinition(sendDefinition);
  75. CreateOptions createOptions = new CreateOptions();
  76. createOptions.setRequestType(RequestType.SYNCHRONOUS);
  77. CreateRequest createRequest = new CreateRequest();
  78. createRequest.setOptions(createOptions);
  79. createRequest.getObjects().add(send);
  80. // If I uncomment this also it works
  81. //createRequest.getObjects().add(triggeredSend);
  82. CreateResponse createResponse = stub.create(createRequest);
  83. System.out.println("TriggeredSend ::: " + createResponse);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement