Lockally.AspNetCore
0.1.1
dotnet add package Lockally.AspNetCore --version 0.1.1
NuGet\Install-Package Lockally.AspNetCore -Version 0.1.1
<PackageReference Include="Lockally.AspNetCore" Version="0.1.1" />
<PackageVersion Include="Lockally.AspNetCore" Version="0.1.1" />
<PackageReference Include="Lockally.AspNetCore" />
paket add Lockally.AspNetCore --version 0.1.1
#r "nuget: Lockally.AspNetCore, 0.1.1"
#:package Lockally.AspNetCore@0.1.1
#addin nuget:?package=Lockally.AspNetCore&version=0.1.1
#tool nuget:?package=Lockally.AspNetCore&version=0.1.1
<p align="center"> <a href="https://lockally.com"> <picture> <source media="(prefers-color-scheme: dark)" srcset="https://raw.githubusercontent.com/LockallyInc/community/main/brand/lockup-dark.png"> <img alt="Lockally" src="https://raw.githubusercontent.com/LockallyInc/community/main/brand/lockup-light.png" width="260"> </picture> </a> </p>
Lockally.AspNetCore
Official Lockally integration for ASP.NET Core. Register Lockally
in DI, inject LockallyMailSender to send transactional email, and let ASP.NET Core
Identity send its confirmation and password-reset emails through Lockally.
Install
dotnet add package Lockally.AspNetCore
Register
// Program.cs
builder.Services.AddLockally(o =>
{
o.ApiKey = builder.Configuration["Lockally:ApiKey"]!; // lk_test_… runs in sandbox
o.DefaultFrom = "alerts@yourdomain.com"; // used for Identity emails
// o.BaseUrl = "https://api.lockally.com"; // optional override
});
This registers LockallyMailSender and an IEmailSender<TUser> implementation, so
ASP.NET Core Identity’s account-confirmation and password-reset emails are delivered by
Lockally automatically.
Send
public class SignupController : ControllerBase
{
private readonly LockallyMailSender _mailer;
public SignupController(LockallyMailSender mailer) => _mailer = mailer;
[HttpPost("signup")]
public async Task<IActionResult> Signup(string email)
{
var message = new LockallyMessage
{
From = "alerts@yourdomain.com",
Subject = "Welcome",
Html = "<b>Thanks for signing up.</b>",
};
message.To.Add(email);
message.ReplyTo.Add("support@yourdomain.com");
await _mailer.SendAsync(message);
return Accepted();
}
}
Mapping notes
- Reply-To is sent as a header (Lockally has no
reply_tofield). - Attachments are base64-encoded as
{ filename, contentType, contentBase64 }. - One
Idempotency-Keyis generated per send (24 h dedupe window).
License
MIT © Lockally
| 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. |
-
net8.0
- Lockally.SDK (>= 0.1.0)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.