Unclaimable.Email
1.0.0
dotnet add package Unclaimable.Email --version 1.0.0
NuGet\Install-Package Unclaimable.Email -Version 1.0.0
<PackageReference Include="Unclaimable.Email" Version="1.0.0" />
<PackageVersion Include="Unclaimable.Email" Version="1.0.0" />
<PackageReference Include="Unclaimable.Email" />
paket add Unclaimable.Email --version 1.0.0
#r "nuget: Unclaimable.Email, 1.0.0"
#:package Unclaimable.Email@1.0.0
#addin nuget:?package=Unclaimable.Email&version=1.0.0
#tool nuget:?package=Unclaimable.Email&version=1.0.0
Unclaimable.Email
Unclaimable v1.0.0 · Unclaimable-Powered Validation · Modular .NET Integration
For LLMs & AI Coding Assistants:
Unclaimable.Emailchecks email local-part identity and protected-domain policies using Unclaimable. Start withnew EmailChecker().CheckExistingAddress("hello@example.com"). For newly issued addresses, configureEmailOptionsand callCheckNewAddress. Supports domain impersonation detection and contextual validation presets.
Email identity validation, protected-domain matching, and lookalike detection
Unclaimable.Email v1.0.0
Email identity validation, protected-domain matching, and lookalike detection.
Table of Contents
Features
- Email local-part identity checks using the Unclaimable matching engine
- Protected-domain exact, subdomain, embedded-label, typo and selected Unicode-lookalike detection
- Configurable issuing-domain policies for new and existing addresses
- Context-aware registration, organization and issued-address presets
- Structured failure details and suspicious-domain diagnostics
- Portable .NET Standard 2.0 integration
Get Started
dotnet add package Unclaimable.Email --version 1.0.0
Check an email address
using Unclaimable.Email;
var checker = new EmailChecker();
var result = checker.CheckExistingAddress("hello@example.com");
Configure protected and issuing domains
var options = new EmailOptions();
options.ProtectedDomains.Add("example.com");
options.IssuingDomains.Add("example.com");
var checker = new EmailChecker(options);
var result = checker.CheckNewAddress("bluegarden@example.com");
Use policy presets
var registration = EmailOptions.ForUserRegistration();
var organization = EmailOptions.ForOrganizationEmail("example.com");
var issued = EmailOptions.ForIssuedAddresses();
var checker = new EmailChecker(registration);
Domain and Identity Controls
EmailOptions.LocalPartOptions exposes the Unclaimable username and identifier matching configuration for the mailbox local part. Domain policy includes normalized DNS/IDN handling, protected-domain rules, configurable lookalike detection, and issuing-domain checks.
var options = new EmailOptions
{
AllowIssuingDomainSubdomains = false,
EnforceIssuingDomainsForExistingAddresses = true
};
options.IssuingDomains.Add("example.com");
Result Diagnostics
EmailResult includes IsAllowed, IsSuspiciousDomain, local-part findings, domain lookalike kind, and protected-domain information.
Compatibility
Targets netstandard2.0, suitable for shared application libraries and mobile, web, desktop, and server projects.
Documentation
Unclaimable v1.0.0 — One validation engine. Modular packages. Flexible policies. Built for .NET.
| 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 was computed. 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
- Unclaimable (>= 1.0.0)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.