{"id":28748,"date":"2021-06-18T13:33:00","date_gmt":"2021-06-18T10:33:00","guid":{"rendered":"https:\/\/themewp.inform.click\/?p=28748"},"modified":"2021-10-18T03:58:55","modified_gmt":"2021-10-18T00:58:55","slug":"kickbox-uma-biblioteca-de-verificacao-de-e-mail-em-tempo-real-para-php","status":"publish","type":"post","link":"https:\/\/themewp.inform.click\/pt-pt\/kickbox-uma-biblioteca-de-verificacao-de-e-mail-em-tempo-real-para-php\/","title":{"rendered":"Kickbox &#8211; uma biblioteca de verifica\u00e7\u00e3o de e-mail em tempo real para PHP"},"content":{"rendered":"<p>Voc\u00ea deseja escrever um script verificador de e-mail em tempo real em PHP? Um endere\u00e7o de email real significa um email que realmente existe. Este endere\u00e7o de e-mail n\u00e3o \u00e9 falso. Neste artigo, mostro como escrever um script de verificador de e-mail usando o <a href=\"https:\/\/kickbox.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Kickbox<\/a> em PHP.<\/p>\n<h3>Por que precisamos verificar se existe e-mail?<\/h3>\n<p>Se voc\u00ea estiver executando um site de membros, um usu\u00e1rio pode se registrar em seu sistema usando um endere\u00e7o de e-mail falso. Claro, usamos o fluxo de um link de ativa\u00e7\u00e3o antes que o usu\u00e1rio tenha acesso ao sistema. Mas, isso n\u00e3o impede que os usu\u00e1rios se registrem. Seu banco de dados ter\u00e1 toneladas de registros in\u00fateis com esses endere\u00e7os de e-mail descart\u00e1veis.<\/p>\n<p>Outro motivo \u00e9 a rejei\u00e7\u00e3o de e-mails. Ao enviar e-mails para endere\u00e7os de e-mail inv\u00e1lidos, voc\u00ea enfrentar\u00e1 o problema de retorno de e-mail, pois esses e-mails n\u00e3o existem realmente.<\/p>\n<p>Para evitar tais problemas, devemos adicionar um verificador de e-mail antes que os usu\u00e1rios se registrem em nosso aplicativo.<\/p>\n<p>O Kickbox fornece um servi\u00e7o de verifica\u00e7\u00e3o de e-mail que ajuda a verificar se o e-mail \u00e9 v\u00e1lido ou n\u00e3o. Este servi\u00e7o funcionaria como um verificador de e-mail em tempo real para nosso aplicativo.<\/p>\n<h3>Obtenha a chave de API do Kickbox<\/h3>\n<p>Para implementar esta biblioteca, voc\u00ea precisa primeiro criar uma conta no <a href=\"https:\/\/app.kickbox.com\/signup\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Kickbox<\/a>. Fique atento O Kickbox oferece 100 verifica\u00e7\u00f5es de e-mail gratuitas. Confira a p\u00e1gina de <a href=\"https:\/\/kickbox.com\/pricing\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">pre\u00e7os<\/a> para cotas adicionais.<\/p>\n<p>Depois de criar uma conta com o Kickbox, fa\u00e7a login em sua conta, v\u00e1 para <strong>Configura\u00e7\u00f5es da conta-&gt; Chaves de API<\/strong> e crie uma chave de API.<\/p>\n<p><a href=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2021\/04\/post-20161-6081c64ccb641.png\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2021\/04\/post-20161-6081c64ccb641.png\" alt=\"Kickbox - uma biblioteca de verifica\u00e7\u00e3o de e-mail em tempo real para PHP\" ><\/a><\/p>\n<p>Depois de criar a chave API, voc\u00ea pode visualiz\u00e1-la clicando no \u00edcone de olho pr\u00f3ximo ao campo Chave API.<\/p>\n<p><a href=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2021\/04\/post-20161-6081c64d46244.png\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2021\/04\/post-20161-6081c64d46244.png\" alt=\"Kickbox - uma biblioteca de verifica\u00e7\u00e3o de e-mail em tempo real para PHP\" ><\/a><\/p>\n<h3>Script do Email Verifier em PHP<\/h3>\n<p>Como dissemos, vamos escrever um script verificador de e-mail em PHP. Kickbox fornece sua biblioteca oficial para PHP. Para instalar a biblioteca Kickbox, abra o terminal no diret\u00f3rio raiz do seu projeto e execute o comando abaixo.<\/p>\n<pre><code>composer require kickbox\/kickbox<\/code><\/pre>\n<p>Ap\u00f3s a instala\u00e7\u00e3o da biblioteca, podemos prosseguir e escrever o c\u00f3digo real que verifica se o e-mail realmente existe.<\/p>\n<pre><code>&lt;?php\nrequire_once \"vendor\/autoload.php\";\n\u00a0\u00a0\n$client\u00a0\u00a0 = new KickboxClient('Kickbox_API_KEY');\n$kickbox\u00a0 = $client-&gt;kickbox();\n\u00a0\u00a0\ntry {\n\u00a0\u00a0\u00a0\u00a0$response = $kickbox-&gt;verify(\"EMAIL_ADDRESS\");\n\u00a0\u00a0\u00a0\u00a0pr($response);\n\u00a0\u00a0\n\u00a0\u00a0\u00a0\u00a0switch($response-&gt;code) {\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0case 200:\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0if ($response-&gt;body['result'] == 'deliverable') {\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0echo \"Valid Email.\";\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0} else {\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0echo \"Invalid Email.\";\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0}\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0break;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0case 429:\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0echo \"Rate limit exceeded.\";\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0break;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0default:\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0echo \"Something went wrong\";\n\u00a0\u00a0\u00a0\u00a0}\n}\ncatch (Exception $e) {\n\u00a0\u00a0\u00a0\u00a0echo \"Code: \". $e-&gt;getCode(). \" Message: \". $e-&gt;getMessage();\n}<\/code><\/pre>\n<p>O Kickbox retorna o c\u00f3digo de resposta <code>200<\/code>em caso de sucesso e <code>429<\/code>se voc\u00ea estiver excedendo o limite de taxa.<\/p>\n<p>Se o c\u00f3digo de resposta for <code>200<\/code>e o resultado for, <code>deliverable<\/code>isso significa que o endere\u00e7o de e-mail \u00e9 v\u00e1lido e realmente existe.<\/p>\n<p>Espero que voc\u00ea entenda como escrever um script verificador de e-mail em tempo real em PHP. Eu gostaria de ouvir suas opini\u00f5es ou sugest\u00f5es na se\u00e7\u00e3o de coment\u00e1rios abaixo.<\/p>\n<h4>Artigos relacionados<\/h4>\n<ul>\n<li><a href=\"https:\/\/themewp.inform.click\/pt-pt\/mailboxlayer-uma-api-gratuita-e-poderosa-para-verificar-se-o-e-mail-e-valido-e-mail-real\/\" title=\"mailboxlayer - uma API gratuita e poderosa para verificar se o e-mail \u00e9 v\u00e1lido (e-mail real)\">mailboxlayer &#8211; uma API gratuita e poderosa para verificar se o e-mail \u00e9 v\u00e1lido (e-mail real)<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/pt-pt\/numverify-api-de-validacao-de-numero-de-telefone\/\" title=\"numverify - API de valida\u00e7\u00e3o de n\u00famero de telefone\">numverify &#8211; API de valida\u00e7\u00e3o de n\u00famero de telefone<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/pt-pt\/como-obter-geolocalizacao-de-ip-em-php\/\" title=\"Como obter gelocation de IP em PHP\">Como obter gelocation de IP em PHP<\/a><\/li>\n<\/ul>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">Fonte de grava\u00e7\u00e3o:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/artisansweb.net\" class=\"external external_icon\">artisansweb.net<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Voc\u00ea est\u00e1 procurando integrar um script verificador de e-mail em tempo real em PHP? Um endere\u00e7o de email real significa um email que j\u00e1 existe. Este email<\/p>\n","protected":false},"author":1,"featured_media":21614,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[278],"tags":[848],"class_list":["post-28748","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-php-9","tag-affiai-pt-pt"],"_links":{"self":[{"href":"https:\/\/themewp.inform.click\/pt-pt\/wp-json\/wp\/v2\/posts\/28748","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/themewp.inform.click\/pt-pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/themewp.inform.click\/pt-pt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/pt-pt\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/pt-pt\/wp-json\/wp\/v2\/comments?post=28748"}],"version-history":[{"count":0,"href":"https:\/\/themewp.inform.click\/pt-pt\/wp-json\/wp\/v2\/posts\/28748\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/pt-pt\/wp-json\/wp\/v2\/media\/21614"}],"wp:attachment":[{"href":"https:\/\/themewp.inform.click\/pt-pt\/wp-json\/wp\/v2\/media?parent=28748"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/themewp.inform.click\/pt-pt\/wp-json\/wp\/v2\/categories?post=28748"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/themewp.inform.click\/pt-pt\/wp-json\/wp\/v2\/tags?post=28748"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}