SDK's

Java

Officiële Java SDK voor WeSender, beschikbaar via Maven en Gradle. Vereist Java 11+, werkt naadloos met Spring Boot.

github.com/nljerry/wesender-java

Installatie

Maven:

<dependency>
  <groupId>nl.wesender</groupId>
  <artifactId>wesender-java</artifactId>
  <version>1.0.0</version>
</dependency>

Gradle:

implementation 'nl.wesender:wesender-java:1.0.0'

Java 11+ (zonder SDK)

Wil je geen dependency toevoegen? De API werkt ook direct met de ingebouwde java.net.http.HttpClient.

curl -X POST https://api.wesender.nl/emails \
  -H "Authorization: Bearer $WS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"from":"noreply@joudomein.nl","to":"klant@voorbeeld.nl","subject":"Hallo!","html":"<p>Welkom!</p>"}'

Spring Boot

// Spring Boot met RestTemplate
import org.springframework.http.*;
import org.springframework.web.client.RestTemplate;
import java.util.Map;

@Service
public class EmailService {

    private final RestTemplate rest = new RestTemplate();
    private final String apiKey = System.getenv("WS_API_KEY");

    public void verstuurWelkomstmail(String naam, String email) {
        var headers = new HttpHeaders();
        headers.setBearerAuth(apiKey);
        headers.setContentType(MediaType.APPLICATION_JSON);

        var body = Map.of(
            "from",    "noreply@joudomein.nl",
            "to",      email,
            "subject", "Welkom, " + naam + "!",
            "html",    "<p>Bedankt voor je aanmelding.</p>"
        );

        rest.exchange(
            "https://api.wesender.nl/emails",
            HttpMethod.POST,
            new HttpEntity<>(body, headers),
            String.class
        );
    }
}

Vereisten

  • Java 11 of hoger (voor de ingebouwde HttpClient)
  • Spring Boot 3.x voor het Spring Boot-voorbeeld
  • Omgevingsvariabele WS_API_KEY met je API-key

Volgende stappen