Skip to main content

Java

This example uses the Java 11 HttpClient.

import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;

public class SendEmail {
public static void main(String[] args) throws Exception {
String body = """
{
"subject": "Hello from Mailtarget",
"from": { "email": "you@your-verified-domain.com", "name": "Your Name" },
"to": [{ "email": "recipient@example.com" }],
"bodyText": "If you can read this, the integration works."
}
""";

HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("https://transmission.mailtarget.co/v1/layang/transmissions"))
.header("Authorization", "Bearer " + System.getenv("MAILTARGET_API_KEY"))
.header("Content-Type", "application/json")
.POST(HttpRequest.BodyPublishers.ofString(body))
.build();

HttpResponse<String> response = HttpClient.newHttpClient()
.send(request, HttpResponse.BodyHandlers.ofString());

System.out.println(response.statusCode());
System.out.println(response.body());
}
}

Parse the response body and persist transmissionId when the status is successful.