Puede instalar el SDK buscando ZeroBounceSDK en el navegador del administrador de paquetes NuGet o simplemente use el siguiente comando:
Install-Package ZeroBounce.SDK
Importe el SDK en su archivo:
using ZeroBounceSDK;
Inicialice el SDK con su clave de API:
ZeroBounce.Instance.Initialize("<SU_CLAVE_DE_API>");
Luego puede utilizar cualquiera de los métodos del SDK, por ejemplo:
var email = "<DIRECCIÓN_DE_CORREO_ELECTRÓNICO>"; // La dirección de correo electrónico que desea validar
var ipAddress = "127.0.0.1"; // La dirección IP desde la cual se registró el correo electrónico (opcional)
ZeroBounce.Instance.Validate(email, ipAddress,
response =>
{
Debug.WriteLine("Validate success response " + response);
// ... su implementación
},
error =>
{
Debug.WriteLine("Validate failure error " + error);
// ... su implementación
});
ZeroBounce.Instance.GetCredits(
response =>
{
Debug.WriteLine("GetCredits success response " + response);
// su implementación
},
error =>
{
Debug.WriteLine("GetCredits failure error " + error);
// su implementación
});
var startDate = new DateTime(); // La fecha de inicio de cuando desea ver el uso de la API
var endDate = new DateTime(); // La fecha de finalización de cuando desea ver el uso de la API
ZeroBounce.Instance.GetApiUsage(startDate, endDate,
response =>
{
Debug.WriteLine("GetApiUsage success response " + response);
// ... su implementación
},
error =>
{
Debug.WriteLine("GetApiUsage failure error " + error);
// ... su implementación
});
var email = "[email protected]"; // Dirección de correo electrónico del suscriptor
ZeroBounce.Instance.GetActivity(email,
response =>
{
Debug.WriteLine("GetActivity success response " + response);
// ... su implementación
},
error =>
{
Debug.WriteLine("GetActivity failure error " + error);
// ... su implementación
});
var domain = "example.com"; // The email domain for which to find the email format.
var firstName = "john"; // The first name of the person whose email format is being searched. [optional]
var middleName = ""; // The middle name of the person whose email format is being searched. [optional]
var lastName = "doe"; // The last name of the person whose email format is being searched. [optional]
ZeroBounce.Instance.EmailFinder(domain, firstName, middleName, lastName,
response =>
{
Debug.WriteLine("EmailFinder success response " + response);
// ... your implementation
},
error =>
{
Debug.WriteLine("EmailFinder failure error " + error);
// ... your implementation
});
var filePath = "<RUTA_DEL_ARCHIVO>"; // El archivo CSV o TXT
var options = new SendFileOptions();
options.ReturnUrl = "https://domain.com/called/after/processing/request";
options.EmailAddressColumn=3; // El índice de columna "email" en el archivo. El índice comienza en 1
options.FirstNameColumn = 4; // El índice de columna "first name" en el archivo
options.LastNameColumn = 5; // El índice de columna "last name" en el archivo
options.GenderColumn = 6; // El índice de columna "gender" en el archivo
options.IpAddressColumn = 7; // El índice de columna "IP address" en el archivo
options.HasHeaderRow = true; // Si esto es `true`, la primera fila se considera como encabezados de tabla
options.RemoveDuplicate = false; // If you want the system to remove duplicate emails (true or false, default is true). Please note that if we remove more than 50% of the lines because of duplicates (parameter is true), system will return a 400 bad request error as a safety net to let you know that more than 50% of the file has been modified.
ZeroBounce.Instance.SendFile(
filePath,
options,
response =>
{
Debug.WriteLine("SendFile success response " + response);
// ... su implementación
},
error =>
{
Debug.WriteLine("SendFile failure error " + error);
// ... su implementación
});
var fileId = "<ID_DE_ARCHIVO>"; // El ID de archivo devuelto al llamar al API sendfile
var localDownloadPath = "<RUTA_DE_DESCARGA_DEL_ARCHIVO>"; // La ubicación donde se guardará el archivo descargado
ZeroBounce.Instance.GetFile(fileId, localDownloadPath,
response =>
{
Debug.WriteLine("GetFile success response " + response);
// ... su implementación
},
error =>
{
Debug.WriteLine("GetFile failure error " + error);
// ... su implementación
});
var fileId = "<ID_DE_ARCHIVO>"; // El ID de archivo devuelto al llamar al API sendfile
ZeroBounce.Instance.FileStatus(fileId,
response =>
{
Debug.WriteLine("FileStatus success response " + response);
// ... su implementación
},
error =>
{
Debug.WriteLine("FileStatus failure error " + error);
// ... su implementación
});
var fileId = "<ID_DE_ARCHIVO>"; // El ID de archivo devuelto al llamar al API sendfile
ZeroBounce.Instance.DeleteFile(fileId,
response =>
{
Debug.WriteLine("DeleteFile success response " + response);
// ... su implementación
},
error =>
{
Debug.WriteLine("DeleteFile failure error " + error);
// ... su implementación
});
var filePath = "<RUTA_DEL_ARCHIVO>"; // El archivo CSV o TXT
var options = new SendFileOptions();
options.ReturnUrl = "https://domain.com/called/after/processing/request";
options.EmailAddressColumn=3; // El índice de columna "email" en el archivo. El índice comienza en 1
options.HasHeaderRow = true; // Si esto es `true`, la primera fila se considera como encabezados de tabla
ZeroBounce.Instance.ScoringSendFile(
filePath,
options,
response =>
{
Debug.WriteLine("SendFile success response " + response);
// ... su implementación
},
error =>
{
Debug.WriteLine("SendFile failure error " + error);
// ... su implementación
});
var fileId = "<ID_DE_ARCHIVO>"; // El ID de archivo devuelto al llamar al API scoringSendfile
var localDownloadPath = "<RUTA_DE_DESCARGA_DEL_ARCHIVO>"; // La ubicación donde se guardará el archivo descargado
ZeroBounce.Instance.ScoringGetFile(fileId, localDownloadPath,
response =>
{
Debug.WriteLine("GetFile success response " + response);
// ... su implementación
},
error =>
{
Debug.WriteLine("GetFile failure error " + error);
// ... su implementación
});
var fileId = "<ID_DE_ARCHIVO>"; // El ID de archivo devuelto al llamar al API scoringSendfile
ZeroBounce.Instance.ScoringFileStatus(fileId,
response =>
{
Debug.WriteLine("FileStatus success response " + response);
// ... su implementación
},
error =>
{
Debug.WriteLine("FileStatus failure error " + error);
// ... su implementación
});
var fileId = "<ID_DE_ARCHIVO>"; // El ID de archivo devuelto al llamar al API scoringSendfile
ZeroBounce.Instance.ScoringDeleteFile(fileId,
response =>
{
Debug.WriteLine("DeleteFile success response " + response);
// ... su implementación
},
error =>
{
Debug.WriteLine("DeleteFile failure error " + error);
// ... su implementación
});