Axene.Mailer
0.1.1
dotnet add package Axene.Mailer --version 0.1.1
NuGet\Install-Package Axene.Mailer -Version 0.1.1
<PackageReference Include="Axene.Mailer" Version="0.1.1" />
<PackageVersion Include="Axene.Mailer" Version="0.1.1" />
<PackageReference Include="Axene.Mailer" />
paket add Axene.Mailer --version 0.1.1
#r "nuget: Axene.Mailer, 0.1.1"
#:package Axene.Mailer@0.1.1
#addin nuget:?package=Axene.Mailer&version=0.1.1
#tool nuget:?package=Axene.Mailer&version=0.1.1
Axene.Mailer
Official .NET client for Axene Mailer. Send receipts, confirmations, and campaigns from your own domain, priced in KES, billed via M-Pesa.
Targets netstandard2.0 and net8.0, so it works from .NET Framework, .NET Core,
.NET 8, and Unity.
Install
dotnet add package Axene.Mailer
Usage
using Axene.Mailer;
var axene = new AxeneMailerClient("axm_k_your_api_key");
var result = await axene.SendAsync(new SendEmail
{
From = new Address("hello@yourdomain.com", "Your Shop"),
To = { "customer@example.com" },
Subject = "Your receipt",
Html = "<p>Thanks for your order.</p>",
Text = "Thanks for your order.",
});
Console.WriteLine($"queued {result.Id}");
Address converts implicitly from a string, so To = { "a@example.com" } works.
More
await axene.SendBatchAsync(new[] { /* … */ });
var email = await axene.GetAsync(result.Id); // status
await axene.ValidateAsync("someone@example.com"); // address check
// Scheduling (Starter plan and up)
await axene.SendAsync(new SendEmail { /* … */, SendAt = DateTimeOffset.UtcNow.AddHours(1) });
Dependency injection
Pass your own HttpClient (e.g. from IHttpClientFactory):
services.AddHttpClient();
services.AddSingleton(sp =>
new AxeneMailerClient(
apiKey: config["Axene:ApiKey"]!,
httpClient: sp.GetRequiredService<IHttpClientFactory>().CreateClient()));
Errors & retries
Non-2xx responses throw AxeneException (.Status, .Code, .Message). The client
retries 429 and 5xx with exponential backoff (configurable via maxRetries).
Get an API key at mail.axene.io. Docs: https://axene.io/docs/mailer/getting-started/welcome.
MIT © Axene Solutions
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
| .NET Core | netcoreapp2.0 was computed. netcoreapp2.1 was computed. netcoreapp2.2 was computed. netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
| .NET Standard | netstandard2.0 is compatible. netstandard2.1 was computed. |
| .NET Framework | net461 was computed. net462 was computed. net463 was computed. net47 was computed. net471 was computed. net472 was computed. net48 was computed. net481 was computed. |
| MonoAndroid | monoandroid was computed. |
| MonoMac | monomac was computed. |
| MonoTouch | monotouch was computed. |
| Tizen | tizen40 was computed. tizen60 was computed. |
| Xamarin.iOS | xamarinios was computed. |
| Xamarin.Mac | xamarinmac was computed. |
| Xamarin.TVOS | xamarintvos was computed. |
| Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETStandard 2.0
- System.Text.Json (>= 8.0.5)
-
net8.0
- No dependencies.
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.