Skip to content

Commit 6295747

Browse files
committed
Merge pull request #42 from SparkPost/feature/issue_41_SendSample_ReclipientList
Adds a sample of sending an email with a stored recipient list
2 parents 37fd279 + 8eda851 commit 6295747

File tree

1 file changed

+78
-0
lines changed

1 file changed

+78
-0
lines changed
Lines changed: 78 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,78 @@
1+
2+
package com.sparkpost.samples;
3+
4+
import java.io.IOException;
5+
import java.util.HashMap;
6+
import java.util.Map;
7+
8+
import org.apache.log4j.Level;
9+
import org.apache.log4j.Logger;
10+
11+
import com.sparkpost.Client;
12+
import com.sparkpost.exception.SparkPostException;
13+
import com.sparkpost.model.AddressAttributes;
14+
import com.sparkpost.model.StoredRecipientList;
15+
import com.sparkpost.model.TemplateContentAttributes;
16+
import com.sparkpost.model.TransmissionWithRecipientList;
17+
import com.sparkpost.model.responses.Response;
18+
import com.sparkpost.resources.ResourceTransmissions;
19+
import com.sparkpost.sdk.samples.helpers.SparkPostBaseApp;
20+
import com.sparkpost.transport.RestConnection;
21+
22+
public class SendEmailRecipientListSample extends SparkPostBaseApp {
23+
24+
static final Logger logger = Logger.getLogger(CreateTemplateSimple.class);
25+
26+
private Client client;
27+
28+
public static void main(String[] args) throws SparkPostException, IOException {
29+
Logger.getRootLogger().setLevel(Level.DEBUG);
30+
31+
SendEmailRecipientListSample sample = new SendEmailRecipientListSample();
32+
sample.runApp();
33+
}
34+
35+
private void runApp() throws SparkPostException, IOException {
36+
this.client = this.newConfiguredClient();
37+
38+
// Loads an email to send from the file system
39+
String fromAddress = getFromAddress();
40+
String[] recipients = getTestRecipients();
41+
42+
sendEmail(fromAddress, recipients);
43+
44+
}
45+
46+
private void sendEmail(String from, String[] recipients) throws SparkPostException {
47+
48+
// CHANGE THIS TO ONE OF YOUR TEMPLATE IDs
49+
final String YOUR_RECIPIENT_LIST_ID = "30115044363775968";
50+
51+
TransmissionWithRecipientList transmission = new TransmissionWithRecipientList();
52+
StoredRecipientList recipiList = new StoredRecipientList();
53+
recipiList.setListId(YOUR_RECIPIENT_LIST_ID);
54+
transmission.setRecipientList(recipiList);
55+
56+
// Populate Substitution Data
57+
Map<String, Object> substitutionData = new HashMap<String, Object>();
58+
substitutionData.put("yourContent", "You can add substitution data too.");
59+
transmission.setSubstitutionData(substitutionData);
60+
61+
// Populate Email Body
62+
TemplateContentAttributes contentAttributes = new TemplateContentAttributes();
63+
contentAttributes.setFrom(new AddressAttributes(from));
64+
contentAttributes.setSubject("Your subject content here. {{yourContent}}");
65+
contentAttributes.setText("Your Text content here. {{yourContent}}");
66+
contentAttributes.setHtml("<p>Your <b>HTML</b> content here. {{yourContent}}</p>");
67+
transmission.setContentAttributes(contentAttributes);
68+
69+
transmission.setContentAttributes(contentAttributes);
70+
71+
// Send the Email
72+
RestConnection connection = new RestConnection(this.client, getEndPoint());
73+
Response response = ResourceTransmissions.create(connection, 0, transmission);
74+
75+
logger.debug("Transmission Response: " + response);
76+
}
77+
78+
}

0 commit comments

Comments
 (0)