Sign up for a SparkPost account and visit our Developer Hub for even more content.
Use this library in Java applications to easily access the SparkPost Email API in your application.
The SparkPost Java Library is available in this Maven Repository:
<dependency>
<groupId>com.sparkpost</groupId>
<artifactId>client-server-protocol-lib</artifactId>
<version>0.8</version>
</dependency>
private void sendEmail(String from, String[] recipients, String email) throws SparkPostException {
TransmissionWithRecipientArray transmission = new TransmissionWithRecipientArray();
// Populate Recipients
List<RecipientAttributes> recipientArray = new ArrayList<RecipientAttributes>();
for (String recipient : recipients) {
RecipientAttributes recipientAttribs = new RecipientAttributes();
recipientAttribs.setAddress(new AddressAttributes(recipient));
recipientArray.add(recipientAttribs);
}
transmission.setRecipientArray(recipientArray);
transmission.setReturnPath(from);
// Populate Substitution Data
Map<String, String> substitutionData = new HashMap<String, String>();
substitutionData.put("from", from);
transmission.setSubstitutionData(substitutionData);
// Populate Email Body
TemplateContentAttributes contentAttributes = new TemplateContentAttributes();
contentAttributes.setEmailRFC822(email);
transmission.setContentAttributes(contentAttributes);
// Send the Email
RestConnection connection = new RestConnection(client, getEndPoint());
Response response = ResourceTransmissions.create(connection, 0, transmission);
logger.debug("Transmission Response: " + response);
}