{"id":28045,"date":"2021-05-31T11:04:00","date_gmt":"2021-05-31T08:04:00","guid":{"rendered":"https:\/\/themewp.inform.click\/?p=28045"},"modified":"2021-10-18T04:05:51","modified_gmt":"2021-10-18T01:05:51","slug":"como-enviar-e-mail-do-wordpress-usando-o-servidor-smtp","status":"publish","type":"post","link":"https:\/\/themewp.inform.click\/pt-pt\/como-enviar-e-mail-do-wordpress-usando-o-servidor-smtp\/","title":{"rendered":"Como enviar e-mail do WordPress usando o servidor SMTP"},"content":{"rendered":"<p>Voc\u00ea est\u00e1 enfrentando problemas para enviar e-mails no WordPress? Nos bastidores, o WordPress envia e-mail usando a fun\u00e7\u00e3o mail() do PHP. \u00c0s vezes, sua hospedagem na web n\u00e3o define as configura\u00e7\u00f5es de e-mail corretamente. Como resultado, nenhum e-mail pode ser enviado do seu site WordPress.<\/p>\n<p>Voc\u00ea pode resolver esse problema usando o servidor SMTP. Normalmente, as empresas de hospedagem na web fornecem seu pr\u00f3prio servidor SMTP, que voc\u00ea pode usar para enviar e-mails ao seu site.<\/p>\n<p>Alternativamente, voc\u00ea pode ir para outros servidores SMTP como Gmail, Mailjet, etc. Tudo isso requer detalhes b\u00e1sicos sobre o servidor SMTP como Host, Porta, etc.<\/p>\n<p>Dito isso, vamos ver como usar o servidor SMTP para enviar e-mails do WordPress.<\/p>\n<h3>PHPMailer em WordPress<\/h3>\n<p>O WordPress inclui a classe PHPMailer em seu n\u00facleo. Se quiser verific\u00e1-lo, voc\u00ea encontrar\u00e1 esse arquivo em <code>wp-includes\/PHPMailer\/PHPMailer.php<\/code>.<\/p>\n<p>Se configurarmos o PHPMailer no WordPress, a <code>wp_mail<\/code>fun\u00e7\u00e3o envia e-mails por meio dessa classe do PHPMailer. Nesse caso, o <code>wp_mail<\/code>m\u00e9todo n\u00e3o depende das configura\u00e7\u00f5es de hospedagem. Em vez disso, eles usam as configura\u00e7\u00f5es do servidor SMTP.<\/p>\n<p>Vou usar esta classe PHPMailer para os e-mails. Como essa classe j\u00e1 est\u00e1 inclu\u00edda no WordPress, n\u00e3o precisamos instalar a biblioteca PHPMailer separadamente.<\/p>\n<p>Pode-se usar o plugin <a href=\"https:\/\/wordpress.org\/plugins\/wp-mail-smtp\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">WP Mail SMTP,<\/a> que tamb\u00e9m envia e-mails usando servidores SMTP. Mas eu sempre recomendo se algo for alcan\u00e7\u00e1vel escrevendo um pequeno trecho de c\u00f3digo, ent\u00e3o v\u00e1 em frente. \u00c9 uma boa pr\u00e1tica usar menos plug-ins quanto poss\u00edvel. Usar mais plug-ins no site aumenta a carga extra no servidor. E \u00e0s vezes os plug-ins entram em conflito uns com os outros, o que pode acabar em um site corrompido.<\/p>\n<h3>Enviar e-mail WordPress atrav\u00e9s do servidor SMTP<\/h3>\n<p>Antes de continuar, voc\u00ea deve estar pronto com seus detalhes de SMTP, como host, porta, nome de usu\u00e1rio e senha.<\/p>\n<p>Se voc\u00ea planejou usar o servidor SMTP do Gmail, ser\u00e1 necess\u00e1rio alterar algumas configura\u00e7\u00f5es em sua conta do Google. Para isso, acesse sua conta do Google e clique em Conta. Quando estiver na p\u00e1gina da conta, clique em Seguran\u00e7a. Role para baixo at\u00e9 a parte inferior e voc\u00ea encontrar\u00e1 as configura\u00e7\u00f5es de &#8216;Acesso de aplicativo menos seguro&#8217;. Defina-o como ON.<\/p>\n<p><a href=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2021\/04\/post-20398-6081ebd67e448.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-20398-6081ebd67e448.png\" alt=\"Como enviar e-mail do WordPress usando o servidor SMTP\" ><\/a><\/p>\n<p>Para configurar o PHPMailer no WordPress, existe um gancho dispon\u00edvel que \u00e9 <a href=\"https:\/\/codex.wordpress.org\/Plugin_API\/Action_Reference\/phpmailer_init\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">phpmailer_init<\/a>. Usando o <code>phpmailer_init<\/code>gancho, podemos acessar o objeto PHPMailer e definir os argumentos para ele.<\/p>\n<p>Abra o <code>functions.php<\/code>arquivo do seu tema ativo e coloque o c\u00f3digo abaixo no final de um arquivo.<\/p>\n<pre><code>add_action( 'phpmailer_init', 'set_phpmailer_details' );\nfunction set_phpmailer_details( $phpmailer) {\n\u00a0\u00a0\u00a0\u00a0$phpmailer-&gt;isSMTP();\u00a0\u00a0\u00a0\u00a0 \n\u00a0\u00a0\u00a0\u00a0$phpmailer-&gt;Host = 'YOUR_SMTP HOST';\n\u00a0\u00a0\u00a0\u00a0$phpmailer-&gt;SMTPAuth = true;\n\u00a0\u00a0\u00a0\u00a0$phpmailer-&gt;Port = 'SMTP_PORT'; \/\/25 or 465\n\u00a0\u00a0\u00a0\u00a0$phpmailer-&gt;Username = 'SMTP_USERNAME';\n\u00a0\u00a0\u00a0\u00a0$phpmailer-&gt;Password = 'SMTP_PASSWORD';\n\u00a0\u00a0\u00a0\u00a0$phpmailer-&gt;SMTPSecure = 'ssl'; \/\/ssl or tls\n}<\/code><\/pre>\n<p>Certifique-se de substituir os marcadores de posi\u00e7\u00e3o pelos valores reais. Digamos que estejamos usando o servidor SMTP do Gmail, ent\u00e3o nosso c\u00f3digo ser\u00e1 escrito da seguinte maneira:<\/p>\n<pre><code>add_action( 'phpmailer_init', 'set_phpmailer_details' );\nfunction set_phpmailer_details( $phpmailer) {\n\u00a0\u00a0\u00a0\u00a0$phpmailer-&gt;isSMTP();\u00a0\u00a0\u00a0\u00a0 \n\u00a0\u00a0\u00a0\u00a0$phpmailer-&gt;Host = 'smtp.googlemail.com'; \/\/gmail smtp host\n\u00a0\u00a0\u00a0\u00a0$phpmailer-&gt;SMTPAuth = true;\n\u00a0\u00a0\u00a0\u00a0$phpmailer-&gt;Port = 465;\n\u00a0\u00a0\u00a0\u00a0$phpmailer-&gt;Username = 'GMAIL_USERNAME';\n\u00a0\u00a0\u00a0\u00a0$phpmailer-&gt;Password = 'GMAIL_PASSWORD';\n\u00a0\u00a0\u00a0\u00a0$phpmailer-&gt;SMTPSecure = 'ssl';\n}<\/code><\/pre>\n<p>Voc\u00ea precisa passar o nome de usu\u00e1rio e a senha reais da sua conta do Gmail no c\u00f3digo acima. Agora tente enviar e-mail do seu site WordPress, o e-mail deve come\u00e7ar a funcionar.<\/p>\n<h3>Depure o problema de e-mail<\/h3>\n<p>Neste momento, mesmo depois de usar o PHPMailer seus e-mails n\u00e3o est\u00e3o funcionando, ent\u00e3o usando a <code>wp_mail_failed<\/code>a\u00e7\u00e3o voc\u00ea pode obter a causa do problema. Use o c\u00f3digo abaixo para depurar o problema.<\/p>\n<pre><code>add_action('wp_mail_failed', 'log_mailer_errors', 10, 1);\nfunction log_mailer_errors( $wp_error ){\n\u00a0\u00a0\u00a0\u00a0$fn = ABSPATH. '\/mail.log'; \/\/ say you've got a mail.log file in your server root\n\u00a0\u00a0\u00a0\u00a0$fp = fopen($fn, 'a');\n\u00a0\u00a0\u00a0\u00a0fputs($fp, \"Mailer Error: \". $wp_error-&gt;get_error_message() .\"n\");\n\u00a0\u00a0\u00a0\u00a0fclose($fp);\n}<\/code><\/pre>\n<p>Espero que voc\u00ea entenda como enviar e-mails WordPress usando o servidor SMTP. Por favor, compartilhe seus pensamentos e 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\/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-mailjet-alternativa-ao-servidor-smtp-do-gmail-em-php\/\" title=\"Enviar e-mail usando Mailjet em PHP\">Enviar e-mail usando Mailjet 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 deseja enviar e-mail WordPress usando o servidor SMTP? \u00c0s vezes, devido \u00e0 configura\u00e7\u00e3o incorreta do servidor, os e-mails n\u00e3o funcionam no<\/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":[210,613],"tags":[848],"class_list":["post-28045","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-elementor-9","category-uncategorized-9","tag-affiai-pt-pt"],"_links":{"self":[{"href":"https:\/\/themewp.inform.click\/pt-pt\/wp-json\/wp\/v2\/posts\/28045","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=28045"}],"version-history":[{"count":0,"href":"https:\/\/themewp.inform.click\/pt-pt\/wp-json\/wp\/v2\/posts\/28045\/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=28045"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/themewp.inform.click\/pt-pt\/wp-json\/wp\/v2\/categories?post=28045"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/themewp.inform.click\/pt-pt\/wp-json\/wp\/v2\/tags?post=28045"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}