.Netto

Wrapper ufficiale ZeroBounce .NET API v2:

Puoi anche utilizzarlo e mantenerlo aggiornato facilmente all'interno del tuo progetto Visual Studio con Nuget Package Manager:

Questa classe wrapper elimina tutto il lavoro di codifica rispetto all'API e ti consente di impostare facilmente le proprietà e ottenere risultati istantanei.

Il wrapper dell'API .NET accetta questi parametri di input.

I metodi ValidateEmail e GetCredit restituiscono oggetti da cui è possibile recuperare facilmente le proprietà seguenti.

Proprietà e possibili valori restituiti dai metodi:

Parametri API NET

  • Proprietà
    Valori possibili
  • api_key
    La chiave API trovata nella dashboard del tuo account
  • emailtovalidate
    L'indirizzo email che stai convalidando
  • indirizzo ip
    [opzionale] - L'indirizzo IP da cui è stata acquisita l'e-mail
  • requesttimeout
    Impostazioni di timeout in millisecondi, l'impostazione di questo ti consente di controllare quanto tempo sei disposto ad aspettare per inviare la richiesta all'API. Quando si verifica il timeout, viene restituito un risultato "Sconosciuto"
  • readtimeout
    Impostazioni di timeout in millisecondi, l'impostazione di questo ti consente di controllare per quanto tempo sei disposto ad aspettare che l'API risponda alla tua richiesta. Quando si verifica il timeout, viene restituito un risultato "Sconosciuto"

Il ValidateEmail e GetCredit i metodi restituiscono oggetti da cui è possibile recuperare facilmente le proprietà seguenti.

Proprietà e possibili valori restituiti dai metodi:

metodo di validazione

  • Proprietà
    Valori possibili
  • indirizzo
    L'indirizzo email che stai convalidando.
  • stato
    Valido
    non valido
    Catch-all
    sconosciuto
    spamtrap
    abuso
    do_not_mail
  • sub_status
    antispam_system
    greylist
    mail_server_temporary_error
    forcible_disconnect
    mail_server_did_not_respond
    timeout_exceeded
    failed_smtp_connection
    quota mailbox superata
    exception_occurred
    possible_traps
    role_based
    global_suppression
    mailbox_not_found
    no_dns_entries
    failed_syntax_check
    possible_typo
    unroutable_ip_address
    leading_period_removed
    does_not_accept_mail
    alias_address
    tossico
    monouso
    role_based_catch_all
  • account
    La parte dell'indirizzo e-mail prima del simbolo "@".
  • Dominio
    La parte dell'indirizzo e-mail dopo il simbolo "@".
  • intendevi
    Correzione suggestiva per un errore di battitura o [null]
  • domain_age_days
    Età del dominio e-mail in giorni o [null]
  • free_email
    [vero / falso] Se l'e-mail proviene da un provider gratuito
  • mx_found
    [true / false] Il dominio ha un record MX
  • mx_record
    Il record MX preferito del dominio o [null]
  • smtp_provider
    Il provider SMTP dell'email o [null] (BETA)
  • cognome
    Il cognome del proprietario dell'e-mail quando disponibile o [null]
  • genere
    Il genere del proprietario dell'email quando disponibile o [null]
  • nazione
    Il paese da cui proviene l'indirizzo IP
  • regione
    Lo stato / regione da cui proviene l'indirizzo IP
  • città
    La città da cui proviene l'indirizzo IP
  • cap
    Il codice postale da cui proviene l'indirizzo IP
  • processed_at
    L'ora UTC in cui l'e-mail è stata convalidata

Metodo GetCredit

  • Proprietà
    Valori possibili
  • titoli di coda
    Il numero di crediti rimasti nell'account per la convalida dell'email.

C#


  var zeroBounceAPI = Nuovo Zerobounce.Zerobounceapi();

  // imposta i parametri di input
  zeroBounceAPI.api_key = "La tua chiave API"; //necessario
  zeroBounceAPI.emailToValidate = "Indirizzo email che stai convalidando"; //necessario
  zeroBounceAPI.ip_address = "Indirizzo IP con cui l'email è stata registrata"; //Opzionale
  
  // A seconda di come utilizzi l'API, potresti volere che scada più velocemente, ad esempio in una schermata di registrazione. 
  // Normalmente l'API restituirà risultati molto velocemente, ma una piccola percentuale di server di posta richiede
  // verso l'alto di 20 + secondi per rispondere. 
  // Se l'API scade, restituirà uno stato "Sconosciuto" e un sub_status di "timeout_exceeded"  
  
  zeroBounceAPI.readTimeOut = 200000;// "Qualsiasi valore intero in millisecondi
  zeroBounceAPI.requestTimeOut = 150000; // "Qualsiasi valore intero in millisecondi
  
  // convalida la posta elettronica e assegna i risultati a un oggetto
  var apiProperties = zeroBounceAPI.validateEmail();
  
  // controlla i crediti e assegna i risultati a un oggetto
  var apiCredits= zeroBounceAPI.getcredits();
  
  // usa le proprietà per prendere decisioni
  interruttore (apiProperties.status)
    {
        astuccio "non valido":
            Console.Linea di scrittura("non valido");
            rompere;
        astuccio "valido":
            Console.Linea di scrittura("valido");
            rompere;
        predefinito:
            Console.Linea di scrittura(apiProperties.status);
            rompere;
    }
      

VB .NET

      
      Fioco zeroBounceAPI = Nuovo ZeroBounce.ZeroBounceAPI

      'impostare i parametri di input
      zeroBounceAPI.api_key = "La tua chiave API" 'Necessario 
      zeroBounceAPI.emailToValidate = "Indirizzo email che stai convalidando" 'Necessario
      zeroBounceAPI.ip_address = "Indirizzo IP con cui l'email è stata registrata" 'Opzionale
      
      "A seconda di come utilizzi l'API, potresti volere che scada più velocemente, ad esempio in una schermata di registrazione. 
      'Normalmente l'API restituirà risultati molto velocemente, ma una piccola percentuale di server di posta 
      "impiega più di 20 + secondi per rispondere. 
      "Se l'API scade, restituirà lo stato" Sconosciuto "e lo stato secondario" timeout_exceeded "  
      
      zeroBounceAPI.readTimeOut = 200000 'Qualsiasi valore intero in millisecondi
      zeroBounceAPI.requestTimeOut = 150000 'Qualsiasi valore intero in millisecondi 
      
      
      Fioco apiProperties = zeroBounceAPI.ValidateEmail
      Fioco apiCredits = zeroBounceAPI.GetCredits
      
      'utilizzare le proprietà per prendere decisioni
      Seleziona Case (apiProperties.stato)
          astuccio "non valido"
              Console.WriteLine("non valido")
          astuccio "valido"
              Console.WriteLine("valido")
          astuccio altro
              Console.WriteLine(apiProperties.stato)
      Fine Selezionare