Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ETClient client = new ETClient();
- Soap stub = client.getSoapConnection().getSoap();
- // Created in Contents --> MyEmails --> Create
- // Contents --> Emails --> My Emails -->Click on Name -->Properties --> You can see the Id
- Integer id = 2738;
- TriggeredSendDefinition sendDefinition = new TriggeredSendDefinition();
- // Created in Interactions --> Email --> Triggered Sends
- sendDefinition.setCustomerKey("MyTriggerSendTest"); // External Key
- sendDefinition.setPriority("High");
- sendDefinition.setTriggeredSendStatus(TriggeredSendStatusEnum.NEW);
- // sendDefinition.setCCEmail("unknown@gmail.com;unknown@gmail.com");
- // sendDefinition.setBccEmail("unknown@gmail.com");
- sendDefinition.setFromAddress("noreply@brand.com");
- sendDefinition.setFromName("Brand <noreply@brand.tld>");
- sendDefinition.setReplyToAddress("abc@example.com");
- sendDefinition.setReplyToDisplayName("Example");
- sendDefinition.setEmailSubject("SomeTest");
- sendDefinition.setTriggeredSendType(TriggeredSendTypeEnum.CONTINUOUS);
- sendDefinition.setTriggeredSendStatus(TriggeredSendStatusEnum.NEW);
- // make it active we need to set it to Active
- SendClassification sendClassification = new SendClassification();
- // sendClassification.setCustomerKey(CUSTOMER_KEY);
- sendClassification.setId(id);
- sendDefinition.setSendClassification(sendClassification);
- Send send = new Send();
- Email email = new Email();
- email.setId(id);
- email.setHtmlBody("<html><b>THIS IS A TEST</b></html>");
- email.setIsHTMLPaste(true);
- send.setEmail(email);
- send.setFromAddress("noreply@unknown.com");
- send.setFromName("Example <noreply@unknown.com>");
- //send.setBccEmail("unknown@gmail.com");
- com.exacttarget.fuelsdk.internal.List l1 = new com.exacttarget.fuelsdk.internal.List();
- l1.setId(id);
- TriggeredSend triggeredSend = new TriggeredSend();
- triggeredSend.setId(id);
- ArrayList<String> to = new ArrayList<String>();
- to.add("unknown1@gmail.com"); //Give true email id
- to.add("unknown1@gmail.com");
- to.add("unknown2@gmail.com");
- to.add("unknown3@gmail.com");
- EmailSendDefinition emailSendDefinition = new EmailSendDefinition();
- //emailSendDefinition.setCCEmail("unknown4@gmail.com;unknown5@gmail.com");
- //emailSendDefinition.setBccEmail("unknown6@gmail.com");
- emailSendDefinition.setFromAddress("noreply@unknown.com");
- emailSendDefinition.setFromName("Example <noreply@unknown.com>");
- emailSendDefinition.setReplyToAddress("abc@example.com");
- emailSendDefinition.setReplyToDisplayName("ReplyMe");
- emailSendDefinition.setEmailSubject("SomeTest");
- emailSendDefinition.setId(id);
- emailSendDefinition.setIsMultipart(true);
- send.setEmailSendDefinition(emailSendDefinition);
- for (String emailTo : to) {
- Subscriber sub = new Subscriber();
- // EMail to be sent
- sub.setEmailAddress(emailTo); // Subscriber to whom email should be sent.
- sub.setSubscriberKey(emailTo);// Unique identifier for this email_Id
- sub.setStatus(SubscriberStatus.ACTIVE);
- Attribute att1 = new Attribute();
- att1.setName("First Name");
- att1.setValue("AAAA");
- Attribute att2 = new Attribute();
- att2.setName("Last Name");
- att2.setValue("BBBB");
- sub.getAttributes().add(att1);
- sub.getAttributes().add(att2);
- triggeredSend.getSubscribers().add(sub);
- l1.getSubscribers().add(sub);
- sendDefinition.setList(l1);
- }
- send.getList().add(l1);
- triggeredSend.setTriggeredSendDefinition(sendDefinition);
- CreateOptions createOptions = new CreateOptions();
- createOptions.setRequestType(RequestType.SYNCHRONOUS);
- CreateRequest createRequest = new CreateRequest();
- createRequest.setOptions(createOptions);
- createRequest.getObjects().add(send);
- // If I uncomment this also it works
- //createRequest.getObjects().add(triggeredSend);
- CreateResponse createResponse = stub.create(createRequest);
- System.out.println("TriggeredSend ::: " + createResponse);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement