NeverBounce 1.0.3

dotnet add package NeverBounce --version 1.0.3                
NuGet\Install-Package NeverBounce -Version 1.0.3                
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="NeverBounce" Version="1.0.3" />                
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add NeverBounce --version 1.0.3                
#r "nuget: NeverBounce, 1.0.3"                
#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.
// Install NeverBounce as a Cake Addin
#addin nuget:?package=NeverBounce&version=1.0.3

// Install NeverBounce as a Cake Tool
#tool nuget:?package=NeverBounce&version=1.0.3                

<img src="https://github.com/jchristn/NeverBounce/raw/main/Assets/icon.png" width="150" height="150">

NeverBounce

NeverBounce is a simple library for validating email addresses using the NeverBounce API.

NuGet Version NuGet

Usage

using NeverBounce;
NeverBounceClient client = new NeverBounceClient("[your API key]");
EmailValidationResult result;

result = client.Verify("[some email address]");
result = await client.VerifyAsync("[some email address]");

if (result.Valid)
{
  // success
}
else
{
  // failure
}

The EmailValidationResult object, when shown as JSON, appears as:

{
  "Time": {
    "Start": "2022-05-22T05:18:36.0598952Z",
    "End": "2022-05-22T05:18:36.9516956Z",
    "TotalMs": 891.8
  },
  "Valid": true,
  "Flags": {
    "HasDns": true,
    "HasDnsMx": true,
    "IsFreeService": true,
    "SmtpConnectable": true,
    "AllFlags": [
      "free_email_host",
      "has_dns",
      "has_dns_mx",
      "smtp_connectable",
      "has_dns"
    ]
  },
  "Raw": {
    "status": "success",
    "result": "valid",
    "flags": [
      "free_email_host",
      "has_dns",
      "has_dns_mx",
      "smtp_connectable",
      "has_dns"
    ],
    "suggested_correction": "",
    "execution_time": 166
  }
}

The following are the main components:

  • Time indicates the start and end time, and the total amount of time in milliseconds taken to get a response
  • Valid is a boolean indicating whether or not the address should be considered valid
  • Flags indicates the flags returned by the service
  • Raw is the raw response received from the server

Need More Capabilities?

The library is designed to be really light with not much configuration. If you have an enhancement, please feel free to either 1) file an issue, 2) submit a PR, or 3) simply clone and use the code as you see fit (MIT license).

Special Thanks

Thanks to the authors that provided the free logo found here: https://icon-library.com/icon/check-email-icon-13.html

Product Compatible and additional computed target framework versions.
.NET net6.0 is compatible.  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 is compatible.  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. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last updated
1.0.3 197 3/15/2024
1.0.2 358 10/2/2023
1.0.1 152 10/2/2023
1.0.0 1,144 5/22/2022

Initial release