.СЕТЬ

Официальная оболочка ZeroBounce .NET API v2:

Вы также можете легко использовать и обновлять его в своем проекте Visual Studio с помощью диспетчера пакетов Nuget:

Этот класс-оболочка берет на себя всю работу по написанию кода для API и позволяет легко устанавливать свойства и мгновенно получать результаты.

.NET API Wrapper принимает эти входные параметры.

Методы ValidateEmail и GetCredit возвращают объекты, из которых вы можете легко получить свойства, указанные ниже.

Свойства и возможные значения, возвращаемые методами:

Параметры API .NET

  • Имущество
    Возможные значения
  • api_key
    Ключ API, найденный на панели инструментов вашего аккаунта
  • электронная почта
    Электронный адрес, который вы подтверждаете
  • айпи адрес
    [необязательно] - IP-адрес, с которого было записано электронное письмо.
  • requesttimeout
    Параметры тайм-аута в миллисекундах позволяют вам контролировать, как долго вы готовы ждать, чтобы отправить запрос в API. Когда истекает тайм-аут, возвращается "Неизвестный" результат.
  • время ожидания чтения
    Параметры тайм-аута в миллисекундах позволяют вам контролировать, как долго вы готовы ждать, пока API ответит на ваш запрос. Когда истекает тайм-аут, возвращается "Неизвестный" результат.

В Подтвердить адрес электронной почты и GetCredit Методы возвращают объекты, из которых вы можете легко получить свойства, указанные ниже.

Свойства и возможные значения, возвращаемые методами:

метод проверки

  • Имущество
    Возможные значения
  • адрес
    Адрес электронной почты, который вы проверяете.
  • положение дел
    Действительный
    инвалид
    Вместилище разнообразных предметов
    неизвестный
    spamtrap
    злоупотребление
    do_not_mail
  • sub_status
    antispam_system
    серый список
    mail_server_temporary_error
    forcible_disconnect
    mail_server_did_not_respond
    timeout_exceeded
    failed_smtp_connection
    допустимый объем почтового ящика превышен
    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
    токсичный
    одноразовый
    role_based_catch_all
  • счет
    Часть адреса электронной почты перед символом «@».
  • Домен
    Часть адреса электронной почты после символа «@».
  • вы имели в виду
    Предлагаемое исправление для опечатки электронной почты или [null]
  • domain_age_days
    Возраст почтового домена в днях или [ноль]
  • free_email
    [true / false] Если письмо пришло от бесплатного провайдера
  • mx_found
    [true / false] Есть ли в домене запись MX
  • mx_record
    Предпочтительная запись MX домена или [ноль]
  • smtp_provider
    SMTP-провайдер электронной почты или [null] (BETA)
  • фамилия
    Фамилия владельца электронной почты, если она доступна, или [null]
  • пол
    Пол владельца электронной почты, если он доступен, или [null]
  • страна
    Страна, из которой IP-адрес
  • область, край
    Штат / регион IP-адрес
  • город
    Город IP-адрес от
  • почтовый индекс
    Почтовый индекс, с которого IP-адрес
  • processed_at
    UTC время, когда электронная почта была подтверждена

Метод GetCredit

  • Имущество
    Возможные значения
  • кредиты
    Количество кредитов, оставленных в учетной записи для проверки электронной почты.

C#


  вар zeroBounceAPI = Новый Zerobounce.Zerobounceapi();

  // устанавливаем входные параметры
  zeroBounceAPI.api_key = «Ваш ключ API»; //обязательный
  zeroBounceAPI.emailToValidate = "Адрес электронной почты, который вы подтверждаете"; //обязательный
  zeroBounceAPI.ip_address = "IP-адрес, на который был подписан электронный адрес"; //Необязательный
  
  // В зависимости от того, как вы используете API, вам может потребоваться более быстрое время ожидания, например, на экране регистрации. 
  // Обычно API возвращает результаты очень быстро, но небольшой процент почтовых серверов
  // более 20 + секунд на ответ. 
  // Если истечет время ожидания API, он вернет статус "Неизвестно" и суб_статус "timeout_exceeded"  
  
  zeroBounceAPI.readTimeOut = 200000;// "Любое целое значение в миллисекундах
  zeroBounceAPI.requestTimeOut = 150000; // "Любое целое значение в миллисекундах
  
  // проверяем адрес электронной почты и присваиваем результаты объекту
  вар apiProperties = zeroBounceAPI.подтвердить адрес электронной почты();
  
  // проверяем кредиты и присваиваем результат объекту
  вар apiCredits= zeroBounceAPI.getcredits();
  
  // использовать свойства для принятия решения
  переключатель (apiProperties.status)
    {
        случай "недейтвительным":
            Console.Writeline("недейтвительным");
            перемена;
        случай «действительный»:
            Console.Writeline(«действительный»);
            перемена;
        по умолчанию:
            Console.Writeline(apiProperties.status);
            перемена;
    }
      

VB .NET

      
      Тусклый zeroBounceAPI = Новый ZeroBounce.ZeroBounceAPI

      'установить входные параметры
      zeroBounceAPI.api_key = «Ваш ключ API» 'Необходимые 
      zeroBounceAPI.emailToValidate = "Адрес электронной почты, который вы подтверждаете" 'Необходимые
      zeroBounceAPI.ip_address = "IP-адрес, на который был подписан электронный адрес" 'По желанию
      
      «В зависимости от того, как вы используете API, вы можете захотеть, чтобы он превышал время ожидания, например, на экране регистрации. 
      'Обычно API возвращает результаты очень быстро, но небольшой процент почтовых серверов 
      'потребуется более 20 + секунд, чтобы ответить. 
      'Если время ожидания API истечет, он вернет статус "Неизвестно" и суб_статус "timeout_exceeded"  
      
      zeroBounceAPI.readTimeOut = 200000 'Любое целое значение в миллисекундах
      zeroBounceAPI.requestTimeOut = 150000 'Любое целое значение в миллисекундах 
      
      
      Тусклый apiProperties = zeroBounceAPI.ValidateEmail
      Тусклый apiCredits = zeroBounceAPI.GetCredits
      
      'использовать свойства для принятия решений по
      Выбрать дело (apiProperties.положение дел)
          случай "недейтвительным"
              Console.WriteLine("недейтвительным")
          случай «действительный»
              Console.WriteLine(«действительный»)
          случай еще
              Console.WriteLine(apiProperties.положение дел)
      Конец Выбрать