SDK's

.NET / C#

Officiële .NET SDK voor WeSender. Werkt met .NET 6+, ASP.NET Core en dependency injection.

github.com/nljerry/wesender-dotnet

Installatie

dotnet add package Wesender

E-mail versturen

Werkt met .NET 6+ en C# 10+.

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>"}'

ASP.NET Core (dependency injection)

Registreer WesenderClient via dependency injection voor hergebruik door je hele applicatie:

// ASP.NET Core: registreer als service
builder.Services.AddHttpClient<WesenderService>(c => {
    c.BaseAddress = new Uri("https://api.wesender.nl/");
    c.DefaultRequestHeaders.Add("Authorization",
        $"Bearer {builder.Configuration["WS_API_KEY"]}");
});

// WesenderService.cs
public class WesenderService(HttpClient http) {
    public async Task<string?> VerstuurMail(
        string naar, string onderwerp, string html) {

        var res = await http.PostAsJsonAsync("emails", new {
            from    = "noreply@joudomein.nl",
            to      = naar,
            subject = onderwerp,
            html,
        });

        res.EnsureSuccessStatusCode();
        var result = await res.Content.ReadFromJsonAsync<JsonElement>();
        return result.GetProperty("id").GetString();
    }
}

Volgende stappen