.Netto

Puoi trovare ZeroBounce .NET API Wrapper sul nostro GitHub: repository API .NET .

Puoi anche utilizzarlo e mantenerlo aggiornato facilmente all'interno del tuo progetto Visual Studio con Nuget Package Manager: https://www.nuget.org/packages/ZeroBounceAPIWrapper/

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.

Parametri di input dell'API .NET

  • Proprietà
    Valori possibili
  • Chiave API
    La chiave API situata nella dashboard del tuo account.
  • emailtovalidate
    L'indirizzo email che stai convalidando.
  • Indirizzo IP
    [opzionale] - L'indirizzo IP da cui è stato acquisito l'indirizzo 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
    Le 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:

ValidateEmail metodo

  • Proprietà
    Valori
  • indirizzo
    L'indirizzo email che stai convalidando.
  • stato
    Valido
    non valido
    Catch-all
    sconosciuto
    spamtrap
    abuso
    Donotmail
  • sottostato
    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
  • account
    La parte dell'indirizzo e-mail prima del simbolo "@".
  • Dominio
    La parte dell'indirizzo e-mail dopo il simbolo "@".
  • monouso
    [vero / falso] Se il dominio di posta elettronica è usa e getta, che di solito sono indirizzi di posta elettronica temporanei.
  • tossico
    [vero / falso] Questi indirizzi email sono noti per essere abusi, spam o creati da bot.
  • nome di battesimo
    Il nome del proprietario dell'email se disponibile o [null].
  • cognome
    Il cognome del proprietario dell'email se disponibile o [null].
  • genere
    Il sesso del proprietario dell'email se disponibile o [null].
  • data di creazione
    La data di creazione o [null].
  • posizione
    La posizione del proprietario dell'e-mail se disponibile o [null].
  • elaborato
    L'ora UTC in cui è stata convalidata l'email.

Queste proprietà aggiuntive sono disponibili quando si imposta la proprietà ipAddress.

  • Proprietà
    Valori possibili
  • 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

Metodo GetCredit

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

Visual Basic

      
  Fioco zeroBounceAPI = Nuovo ZeroBounce.ZeroBounceAPI

  'impostare i parametri di input
  zeroBounceAPI.apiKey = "La tua chiave API" 'Necessario 
  zeroBounceAPI.emailToValidate = "Indirizzo email di convalida" 'Necessario
  zeroBounceAPI.ipAddress = "Indirizzo IP con cui l'email è stata registrata" 'Opzionale
  
  "A seconda di come utilizzi l'API, potresti volere che scada più velocemente,
  'per esempio su una schermata di registrazione. 
  'Normalmente l'API restituirà risultati molto velocemente, ma una piccola percentuale di
  'i server di posta impiegano più di 20 secondi per rispondere. 
  'Se l'API scade, restituirà lo stato "Sconosciuto" e 
  'uno stato secondario di "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
      

c#


  var zeroBounceAPI = Nuovo Zerobounce.Zerobounceapi();

  // imposta i parametri di input
  zeroBounceAPI.apiKey = "La tua chiave API"; //necessario
  zeroBounceAPI.emailToValidate = "Indirizzo email di convalida"; //necessario
  zeroBounceAPI.ipAddress = "Indirizzo IP con cui l'email è stata registrata"; //Opzionale
  
  // A seconda di come usi l'API, potresti desiderare che scada più rapidamente,
  // ad esempio su una schermata di registrazione. 
  // Normalmente l'API restituirà risultati molto velocemente, ma una piccola percentuale di
  // i server di posta impiegano fino a 20 + secondi per rispondere. 
  // Se l'API scade, restituirà lo stato "Sconosciuto" e 
  // un sub_status di "timeout_exceeded"  
  
  zeroBounceAPI.readTimeOut = 200000; // Facoltativo: qualsiasi valore intero in millisecondi
  zeroBounceAPI.requestTimeOut = 150000; // Facoltativo -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;
    }