{"id":28753,"date":"2021-06-18T19:08:00","date_gmt":"2021-06-18T16:08:00","guid":{"rendered":"https:\/\/themewp.inform.click\/?p=28753"},"modified":"2021-10-18T03:58:46","modified_gmt":"2021-10-18T00:58:46","slug":"mailtrap-um-servidor-smtp-falso-para-teste-de-e-mail-de-pre-producao","status":"publish","type":"post","link":"https:\/\/themewp.inform.click\/pt-pt\/mailtrap-um-servidor-smtp-falso-para-teste-de-e-mail-de-pre-producao\/","title":{"rendered":"Mailtrap: um servidor SMTP falso para teste de e-mail de pr\u00e9-produ\u00e7\u00e3o"},"content":{"rendered":"<p>Os e-mails s\u00e3o uma parte importante de qualquer site. Costum\u00e1vamos enviar e-mails sobre cadastro de usu\u00e1rios, newsletters, novas ofertas, cupons, etc. Antes que esses e-mails comecem a ser enviados para usu\u00e1rios reais, devemos fazer um teste de e-mail na fase de desenvolvimento. Neste artigo, estudamos como fazer testes de sandbox para seus e-mails.<\/p>\n<p><a href=\"https:\/\/mailtrap.io\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Mailtrap<\/a> \u00e9 um servidor de teste SMTP falso, \u00fatil para testes de e-mail de pr\u00e9-produ\u00e7\u00e3o. Usando o Mailtrap, voc\u00ea obter\u00e1 sua pr\u00f3pria caixa de entrada, onde poder\u00e1 verificar se seus e-mails est\u00e3o sendo exibidos corretamente ou n\u00e3o.<\/p>\n<p>Mailtrap permite 500 emails por m\u00eas em sua caixa de entrada gratuitamente. Para um aplicativo pequeno, 500 e-mails s\u00e3o suficientes com um plano gratuito. Verifique a p\u00e1gina de <a href=\"https:\/\/mailtrap.io\/pricing\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">pre\u00e7os<\/a> se precisar de uma cota adicional.<\/p>\n<h3>Obter credenciais SMTP do Mailtrap<\/h3>\n<p>Antes de escrever o c\u00f3digo real para e-mails, voc\u00ea precisa primeiro se <a href=\"https:\/\/mailtrap.io\/register\/signup\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">inscrever<\/a> no Mailtrap e obter as credenciais. Embora o Mailtrap forne\u00e7a um plano pago, os usu\u00e1rios n\u00e3o precisam inserir os detalhes do cart\u00e3o de cr\u00e9dito para o registro.<\/p>\n<p>Ap\u00f3s o registro, obtenha as credenciais do servidor SMTP. Voc\u00ea pode alterar essas credenciais a qualquer momento. Consulte a imagem abaixo.<\/p>\n<p><a href=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2021\/04\/post-20157-6081c5cc37dc0.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-20157-6081c5cc37dc0.png\" alt=\"Mailtrap: um servidor SMTP falso para teste de e-mail de pr\u00e9-produ\u00e7\u00e3o\" ><\/a><\/p>\n<p>Agora, vamos testar um e-mail usando o servidor <a href=\"https:\/\/github.com\/PHPMailer\/PHPMailer\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">PHPMailer<\/a> e Mailtrap SMTP.<\/p>\n<h3>Integra\u00e7\u00e3o Mailtrap para Teste de Email<\/h3>\n<p>Para teste de e-mail com Mailtrap, enviaremos um e-mail fict\u00edcio. Ao usar o servidor SMTP Mailtrap, o e-mail n\u00e3o ser\u00e1 enviado para a caixa de entrada do usu\u00e1rio real. Em vez disso, ele ser\u00e1 enviado para sua caixa de entrada Mailtrap.<\/p>\n<p>Usamos a biblioteca PHPMailer para enviar um e-mail. Voc\u00ea deve ter o <a href=\"https:\/\/getcomposer.org\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Composer<\/a> instalado em seu sistema para instalar a biblioteca. Abra o terminal no diret\u00f3rio raiz do seu projeto e execute o comando abaixo:<\/p>\n<pre><code>composer require phpmailer\/phpmailer<\/code><\/pre>\n<p>No c\u00f3digo a seguir, substitua os espa\u00e7os reservados por suas credenciais do servidor SMTP Mailtrap. Al\u00e9m disso, defina os e-mails de acordo com sua necessidade. Por enquanto, estou usando meus e-mails.<\/p>\n<pre><code>&lt;?php\n\/\/Import PHPMailer classes into the global namespace\nuse PHPMailerPHPMailerPHPMailer;\nuse PHPMailerPHPMailerException;\n\u00a0\u00a0\nrequire_once 'vendor\/autoload.php';\n\u00a0\u00a0\n$mail = new PHPMailer(true);\n\u00a0\u00a0\ntry {\n\u00a0\u00a0\u00a0\u00a0$mail-&gt;isSMTP();\n\u00a0\u00a0\u00a0\u00a0$mail-&gt;Host = 'smtp.mailtrap.io';\u00a0\u00a0\u00a0 \/\/mailtrap SMTP server\n\u00a0\u00a0\u00a0\u00a0$mail-&gt;SMTPAuth = true;\n\u00a0\u00a0\u00a0\u00a0$mail-&gt;Username = 'YOUR_USERNAME';\u00a0\u00a0 \/\/username\n\u00a0\u00a0\u00a0\u00a0$mail-&gt;Password = 'YOUR_PASSWORD';\u00a0\u00a0 \/\/password\n\u00a0\u00a0\u00a0\u00a0$mail-&gt;Port = 465;\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \/\/smtp port\n\u00a0\u00a0\n\u00a0\u00a0\u00a0\u00a0$mail-&gt;setFrom('noreply@artisansweb.net', 'Artisans Web');\n\u00a0\u00a0\u00a0\u00a0$mail-&gt;addAddress('sajid@artisansweb.net', 'Sajid');\n\u00a0\u00a0\n\u00a0\u00a0\u00a0\u00a0$mail-&gt;isHTML(true);\n\u00a0\u00a0\n\u00a0\u00a0\u00a0\u00a0$mail-&gt;Subject = 'Mailtrap Email';\n\u00a0\u00a0\u00a0\u00a0$mail-&gt;Body\u00a0\u00a0\u00a0 = 'Hello User, &lt;p&gt;This is a test mail sent through Mailtrap SMTP&lt;\/p&gt;&lt;br&gt;Thanks';\n\u00a0\u00a0\n\u00a0\u00a0\u00a0\u00a0if (!$mail-&gt;send()) {\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0echo 'Message could not be sent.';\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0echo 'Mailer Error: '. $mail-&gt;ErrorInfo;\n\u00a0\u00a0\u00a0\u00a0} else {\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0echo 'Message has been sent';\n\u00a0\u00a0\u00a0\u00a0}\n} catch (Exception $e) {\n\u00a0\u00a0\u00a0\u00a0echo 'Message could not be sent.';\n\u00a0\u00a0\u00a0\u00a0echo 'Mailer Error: '. $mail-&gt;ErrorInfo;\n}<\/code><\/pre>\n<p>Ao executar o c\u00f3digo acima, seu e-mail deve ser enviado para a caixa de entrada do Mailtrap da seguinte forma:<\/p>\n<p><a href=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2021\/04\/post-20157-6081c5cd5986a.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-20157-6081c5cd5986a.png\" alt=\"Mailtrap: um servidor SMTP falso para teste de e-mail de pr\u00e9-produ\u00e7\u00e3o\" ><\/a><\/p>\n<p>Na guia Spam Analysis, voc\u00ea pode verificar a pontua\u00e7\u00e3o de spam e a lista negra de sua mensagem e servidor. A guia &#8216;Verificar HTML&#8217; listar\u00e1 a valida\u00e7\u00e3o de HTML em rela\u00e7\u00e3o ao seu e-mail.<\/p>\n<p>Tamb\u00e9m recomendo verificar o artigo <a href=\"https:\/\/blog.mailtrap.io\/php-email-sending\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">How to Send Emails in PHP<\/a> escrito no blog Mailtrap.<\/p>\n<h4>Artigos relacionados<\/h4>\n<ul>\n<li><a href=\"https:\/\/themewp.inform.click\/pt-pt\/enviar-e-mail-usando-o-servidor-smtp-do-gmail-a-partir-de-script-php\/\" title=\"Enviar e-mail usando o servidor SMTP do Gmail a partir de script PHP\">Enviar e-mail usando o servidor SMTP do Gmail a partir de script PHP<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/pt-pt\/enviando-e-mail-via-servidor-smtp-do-gmail-no-laravel\/\" title=\"Enviando e-mail via servidor SMTP do Gmail no Laravel\">Enviando e-mail via servidor SMTP do Gmail no Laravel<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/pt-pt\/enviar-e-mail-usando-o-servidor-smtp-do-gmail-e-a-biblioteca-swift-mailer\/\" title=\"Como enviar e-mail usando o servidor SMTP do Gmail e a biblioteca Swift Mailer\">Como enviar e-mail usando o servidor SMTP do Gmail e a biblioteca Swift Mailer<\/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 um teste de e-mail de pr\u00e9-produ\u00e7\u00e3o? Mailtrap \u00e9 um servidor de teste SMTP falso que \u00e9 usado para teste de e-mail em um desenvolvimento<\/p>\n","protected":false},"author":1,"featured_media":20158,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[278],"tags":[848],"class_list":["post-28753","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\/28753","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=28753"}],"version-history":[{"count":0,"href":"https:\/\/themewp.inform.click\/pt-pt\/wp-json\/wp\/v2\/posts\/28753\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/pt-pt\/wp-json\/wp\/v2\/media\/20158"}],"wp:attachment":[{"href":"https:\/\/themewp.inform.click\/pt-pt\/wp-json\/wp\/v2\/media?parent=28753"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/themewp.inform.click\/pt-pt\/wp-json\/wp\/v2\/categories?post=28753"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/themewp.inform.click\/pt-pt\/wp-json\/wp\/v2\/tags?post=28753"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}