.RED
Puede encontrar el ZeroBounce .NET API Wrapper en nuestro GitHub - repositorio de API .NET .
También puede consumirlo y mantenerlo actualizado fácilmente dentro de su proyecto de Visual Studio con Nuget Package Manager: https://www.nuget.org/packages/ZeroBounceAPIWrapper/
Esta clase de envoltura elimina todo el trabajo de codificación contra la API y le permite establecer fácilmente propiedades y obtener resultados al instante.
.NET API Wrapper toma estos parámetros de entrada.
Parámetros de entrada de API .NET
- PROPIEDADValores posibles
- Clave APILa clave de API ubicada en el panel de su cuenta.
- emailtovalidateLa dirección de correo electrónico que está validando.
- Dirección IP[opcional]: la dirección IP de la que se capturó la dirección de correo electrónico
- pide tiempo fueraConfiguración de tiempo de espera en milisegundos, configurar esto le permite controlar cuánto tiempo está dispuesto a esperar para enviar la solicitud a la API. Cuando se agota el tiempo de espera, se devuelve un resultado "Desconocido".
- tiempo de lecturaLa configuración de tiempo de espera en milisegundos, que le permite controlar cuánto tiempo está dispuesto a esperar a que la API responda a su solicitud. Cuando se agota el tiempo de espera, se devuelve un resultado "Desconocido".
Los Validar correo electrónico y Obtener credito Los métodos devuelven objetos de los que puede recuperar fácilmente las propiedades de las propiedades a continuación.
Propiedades y posibles valores devueltos por los métodos:
Método validateemail
- PROPIEDADValores
- habla aLa dirección de correo electrónico que está validando.
- estadoVálidoinválidoAtrapar tododesconocidotrampa de spamabusoDonotmail
- subestadosistema antispamen la lista grismail_server_temporary_errordesconexión forzadamail_server_did_not_respondtimeout_exceededfailure_smtp_connectionha superado la cuota de buzónocurrió una excepcióntrampas posiblesbasado en rolesglobal_suppressionbuzón_no_encontradono_dns_entriesfail_syntax_checkpossible_typounroutable_ip_addressleading_period_removeddoes_not_accept_maildirección_alias
- cuentaLa parte de la dirección de correo electrónico antes del símbolo "@".
- DominioLa parte de la dirección de correo electrónico despus del símbolo "@".
- desechable[verdadero / falso] Si el dominio de correo electrónico es desechable, que generalmente son direcciones de correo electrónico temporales.
- tóxico[verdadero / falso] Se sabe que estas direcciones de correo electrónico son abuso, spam o bot creado.
- nombre de pilaEl primer nombre del propietario del correo electrónico cuando esté disponible o [nulo].
- apellidoEl apellido del propietario del correo electrónico cuando esté disponible o [nulo].
- géneroEl género del propietario del correo electrónico cuando está disponible o [nulo].
- fecha de creaciónLa fecha de creación o [nulo].
- ubicaciónLa ubicación del propietario del correo electrónico cuando está disponible o [nulo].
- Procesado enLa hora UTC en que se validó el correo electrónico.
Estas propiedades adicionales están disponibles cuando configura la propiedad ipAddress.
- PROPIEDADValores posibles
- paísEl país de donde proviene la dirección IP
- regiónEl estado / región de donde proviene la dirección IP
- ciudadLa ciudad de donde es la dirección IP
- código postalEl código postal de donde proviene la dirección IP
Método GetCredit
- PROPIEDADValores posibles
- créditosEl número de créditos restantes en la cuenta para la validación del correo electrónico.
Visual básico
Oscuro zeroBounceAPI = NUEVO ZeroBounce.ZeroBounceAPI
'establecer parámetros de entrada
zeroBounceAPI.apiKey = "Su clave API" 'Necesario
zeroBounceAPI.emailToValidate = "Dirección de correo electrónico su validación" 'Necesario
zeroBounceAPI.ipAddress = "Dirección IP con la que se registró el correo electrónico" 'Opcional
"Dependiendo de cómo use la API, es posible que desee que se agote el tiempo más rápido,
'por ejemplo en una pantalla de registro.
'Normalmente, la API devolverá resultados muy rápido, pero un pequeño porcentaje de
'los servidores de correo tardan más de 20 + segundos en responder.
'Si la API agota el tiempo de espera, devolverá un estado de "Desconocido" y
'un sub_estado de "timeout_exceeded"
zeroBounceAPI.readTimeOut = 200000 'Cualquier valor entero en milisegundos
zeroBounceAPI.requestTimeOut = 150000 'Cualquier valor entero en milisegundos
Oscuro apiProperties = zeroBounceAPI.ValidateEmail
Oscuro apiCredits = zeroBounceAPI.GetCredits
'use las propiedades para tomar decisiones sobre
Seleccione el caso (apiProperties.estado)
caso "inválido"
Console.WriteLine("inválido")
caso "válido"
Console.WriteLine("válido")
caso más
Console.WriteLine(apiProperties.estado)
Fin Seleccionar
c#
var zeroBounceAPI = NUEVO Cero rebote.Zerobounceapi();
// establecer parámetros de entrada
zeroBounceAPI.apiKey = "Su clave API"; //necesario
zeroBounceAPI.emailToValidate = "Dirección de correo electrónico su validación"; //necesario
zeroBounceAPI.ipAddress = "Dirección IP con la que se registró el correo electrónico"; //Opcional
// Dependiendo de cómo use la API, es posible que desee que se agote el tiempo más rápido,
// por ejemplo en una pantalla de registro.
// Normalmente, la API devolverá resultados muy rápido, pero un pequeño porcentaje de
// los servidores de correo tardan más de 20 + segundos en responder.
// Si la API agota el tiempo de espera, devolverá un estado de "Desconocido" y
// un sub_estado de "timeout_exceeded"
zeroBounceAPI.readTimeOut = 200000; // Opcional: cualquier valor entero en milisegundos
zeroBounceAPI.requestTimeOut = 150000; // Opcional: cualquier valor entero en milisegundos
// validar correo electrónico y asignar resultados a un objeto
var apiProperties = zeroBounceAPI.validar correo electrónico();
// verifica créditos y asigna resultados a un objeto
var apiCredits= zeroBounceAPI.obtener créditos();
// usa las propiedades para tomar decisiones sobre
cambiar (apiProperties.status)
{
caso "inválido":
Console.Línea de escritura("inválido");
rotura;
caso "válido":
Console.Línea de escritura("válido");
rotura;
defecto:
Console.Línea de escritura(apiProperties.status);
rotura;
}