Marketing Cloud Engagement has a new model for storing, finding, managing, creating, sharing, and distributing all content-related objects. Access the objects created with the new Content Builder tools using the REST API. Your existing SOAP API integrations only function with the Classic tools.
This page contains information about retrieving an email message via the SOAP API.
Why Retrieve an Email
You can retrieve an email message for use in an email send or to update the information contained within the email.
How to Retrieve anEmail
Use the sample code below as a model to construct your own API code.
Sample .NET Code
1//Retrieve Email named "Sample"2 //Local variables3 SoapClient client = new SoapClient();4 APIObject[]Results;5 String requestID;6 String status;7 // Instantiate the retrieve request8 RetrieveRequest rr = new RetrieveRequest();9 rr.ObjectType = "Email";//required10 // Setting up a simple filter11 SimpleFilterPart sf = new SimpleFilterPart();12 sf.SimpleOperator = SimpleOperators.equals;13 sf.Property = "Name";14 sf.Value = new String[]{"Sample"};15 //Add Filter16 rr.Filter = sf;17 rr.Properties = new string[]{"ID", "Name"};//required18 status = client.Retrieve(rr, out requestID, out Results);19 Email email = (Email)Results[0];
Sample Java Code (Axis 1.4)
1public Email testGetEmailById() throws RemoteException {2Soap stub = init();3RetrieveRequest retrieveRequest = new RetrieveRequest();4retrieveRequest.setObjectType("Email");5String[]stringArray = {"ID", "Name"};6retrieveRequest.setProperties(stringArray);7SimpleFilterPart filter = new SimpleFilterPart();8filter.setProperty("Name");9filter.setSimpleOperator(SimpleOperators.equals);10java.util.List filterValues = new ArrayList();11filterValues.add(new String("Sample"));12filter.setValue((String[])filterValues.toArray(new String[filterValues.size()]));13retrieveRequest.setFilter(filter);14RetrieveRequestMsg retrieveRequestMsg = new RetrieveRequestMsg(retrieveRequest);15RetrieveResponseMsg retrieveResponseMsg = stub.retrieve(retrieveRequestMsg);16System.out.println("[overall status message] " + retrieveResponseMsg.getOverallStatus());17Email email = (Email)retrieveResponseMsg.getResults(0);18return email;19}