MailboxValidatorには、使用できる無料のAPIがあります。http://www.mailboxvalidator.com/plans#apiで無料のAPIプランにサインアップするだけで、C#クラスhttp://www.mailboxvalidator.com/dotnetもあるため、統合の部分は非常に簡単です。 API呼び出しをラップします。
C#クラスコードはhttps://github.com/MailboxValidator/mailboxvalidator-csharpにあります
NuGet( https://www.nuget.org/packages/MailboxValidator.SingleValidation/ )を介してMailboxValidator SingleValidationクラスをインストールするには、パッケージマネージャーコンソールで次のコマンドを実行します。
Install-Package MailboxValidator.SingleValidation
次に、次のようにクラスを使用できます。
using System;
using System.Windows.Forms;
using MailboxValidator;
namespace TestMailboxValidatorCSharp
{
public class TestMailboxValidatorCSharp
{
static void Main(string[] args)
{
var mbv = new SingleValidation("PASTE_YOUR_API_KEY_HERE");
String results = "";
try
{
MBVResult rec = mbv.ValidateEmail("example@example.com");
if (rec.ErrorCode == "")
{
results += "email_address: " + rec.EmailAddress + "\n";
results += "domain: " + rec.Domain + "\n";
results += "is_free: " + rec.IsFree + "\n";
results += "is_syntax: " + rec.IsSyntax + "\n";
results += "is_domain: " + rec.IsDomain + "\n";
results += "is_smtp: " + rec.IsSMTP + "\n";
results += "is_verified: " + rec.IsVerified + "\n";
results += "is_server_down: " + rec.IsServerDown + "\n";
results += "is_greylisted: " + rec.IsGreylisted + "\n";
results += "is_disposable: " + rec.IsDisposable + "\n";
results += "is_suppressed: " + rec.IsSuppressed + "\n";
results += "is_role: " + rec.IsRole + "\n";
results += "is_high_risk: " + rec.IsHighRisk + "\n";
results += "is_catchall: " + rec.IsCatchall + "\n";
results += "mailboxvalidator_score: " + rec.MailboxValidatorScore + "\n";
results += "time_taken: " + rec.TimeTaken + "\n";
results += "status: " + rec.Status + "\n";
results += "credits_available: " + rec.CreditsAvailable + "\n";
}
else
{
results += "error_code: " + rec.ErrorCode + "\n";
results += "error_message: " + rec.ErrorMessage + "\n";
}
results += "version: " + rec.Version + "\n";
MessageBox.Show(results);
}
catch (Exception ex)
{
MessageBox.Show(ex.Message + "\n" + ex.StackTrace);
}
}
}
}