wangamail-csharp
0.1.4
dotnet add package wangamail-csharp --version 0.1.4
NuGet\Install-Package wangamail-csharp -Version 0.1.4
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="wangamail-csharp" Version="0.1.4" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="wangamail-csharp" Version="0.1.4" />
<PackageReference Include="wangamail-csharp" />
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add wangamail-csharp --version 0.1.4
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
#r "nuget: wangamail-csharp, 0.1.4"
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package wangamail-csharp@0.1.4
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=wangamail-csharp&version=0.1.4
#tool nuget:?package=wangamail-csharp&version=0.1.4
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
wangamail-csharp
Send email on behalf of a Microsoft tenant using Microsoft Graph API and app registration credentials (OAuth2 client credentials flow).
Features
- Typed client API for
POST /users/{id}/sendMail - OAuth2 token acquisition and in-memory token caching
- Strongly typed mail payload models (subject/body/recipients/attachments)
- Sovereign cloud support via
TokenUrl(...)andGraphBase(...)
Install
Add the package to your project:
dotnet add package wangamail-csharp
Usage
using WangaMail.CSharp;
var client = GraphMailClient.Builder()
.TenantId(Environment.GetEnvironmentVariable("AZURE_TENANT_ID")!)
.ClientId(Environment.GetEnvironmentVariable("AZURE_CLIENT_ID")!)
.ClientSecret(Environment.GetEnvironmentVariable("AZURE_CLIENT_SECRET")!)
.Build();
var request = new SendMailRequest
{
Message = new Message
{
Subject = "Hello from Graph",
Body = new MessageBody
{
ContentType = BodyType.Text,
Content = "This email was sent via Microsoft Graph."
},
ToRecipients =
[
Recipient.Create("recipient@example.com")
]
}
};
await client.SendMailAsync("user@yourtenant.onmicrosoft.com", request);
Azure setup
- Register an application in Microsoft Entra ID.
- Create a client secret.
- Add Microsoft Graph application permission
Mail.Send. - Grant admin consent.
License
MIT
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | 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. |
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
-
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.