{"id":28739,"date":"2021-05-31T10:52:00","date_gmt":"2021-05-31T07:52:00","guid":{"rendered":"https:\/\/themewp.inform.click\/?p=28739"},"modified":"2021-10-17T16:34:03","modified_gmt":"2021-10-17T13:34:03","slug":"como-enviar-correo-electronico-de-wordpress-usando-el-servidor-smtp","status":"publish","type":"post","link":"https:\/\/themewp.inform.click\/es\/como-enviar-correo-electronico-de-wordpress-usando-el-servidor-smtp\/","title":{"rendered":"C\u00f3mo enviar correo electr\u00f3nico de WordPress usando el servidor SMTP"},"content":{"rendered":"<p>\u00bfTiene problemas para enviar correos electr\u00f3nicos en WordPress? Bajo el cap\u00f3, WordPress env\u00eda correos electr\u00f3nicos usando la funci\u00f3n mail() de PHP. A veces, su alojamiento web no configura la configuraci\u00f3n de correo correctamente. Como resultado, no se pueden enviar correos electr\u00f3nicos desde su sitio web de WordPress.<\/p>\n<p>Puede resolver este problema utilizando el servidor SMTP. Por lo general, las empresas de alojamiento web proporcionan su propio servidor SMTP que puede utilizar para enviar correos electr\u00f3nicos a su sitio web.<\/p>\n<p>Alternativamente, puede optar por otros servidores SMTP como Gmail, Mailjet, etc. Todo lo que requiere detalles b\u00e1sicos sobre el servidor SMTP como Host, Puerto, etc.<\/p>\n<p>Dicho esto, veamos c\u00f3mo usar el servidor SMTP para enviar correos electr\u00f3nicos de WordPress.<\/p>\n<h3>PHPMailer en WordPress<\/h3>\n<p>WordPress incluye la clase PHPMailer en su n\u00facleo. Si desea comprobarlo, encontrar\u00e1 este archivo en <code>wp-includes\/PHPMailer\/PHPMailer.php<\/code>.<\/p>\n<p>Si configuramos PHPMailer en WordPress, la <code>wp_mail<\/code>funci\u00f3n env\u00eda correos electr\u00f3nicos a trav\u00e9s de esta clase PHPMailer. En ese caso, el <code>wp_mail<\/code>m\u00e9todo no depende de la configuraci\u00f3n del alojamiento. En su lugar, utilizan la configuraci\u00f3n de su servidor SMTP.<\/p>\n<p>Voy a usar esta clase PHPMailer para los correos electr\u00f3nicos. Como esta clase ya est\u00e1 incluida en WordPress, no es necesario instalar la biblioteca PHPMailer por separado.<\/p>\n<p>Se puede usar el complemento <a href=\"https:\/\/wordpress.org\/plugins\/wp-mail-smtp\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">WP Mail SMTP,<\/a> que tambi\u00e9n env\u00eda correos electr\u00f3nicos mediante servidores SMTP. Pero siempre recomiendo que si algo se puede lograr escribiendo un peque\u00f1o fragmento de c\u00f3digo, h\u00e1galo. Es una buena pr\u00e1ctica utilizar la menor cantidad posible de complementos. El uso de m\u00e1s complementos en el sitio web aumenta la carga adicional en el servidor. Y, a veces, los complementos entran en conflicto entre s\u00ed, lo que puede terminar en un sitio roto.<\/p>\n<h3>Enviar correo electr\u00f3nico de WordPress a trav\u00e9s del servidor SMTP<\/h3>\n<p>Antes de continuar, debe estar listo con los detalles de su SMTP como host, puerto, nombre de usuario y contrase\u00f1a.<\/p>\n<p>Si planeaba utilizar el servidor SMTP de Gmail, debe cambiar algunas configuraciones en su cuenta de Google. Para ello, inicie sesi\u00f3n en su cuenta de Google y haga clic en Cuenta. Una vez que est\u00e9 en la p\u00e1gina de la cuenta, haga clic en Seguridad. Despl\u00e1cese hacia abajo y encontrar\u00e1 la configuraci\u00f3n de &#8216;Acceso a aplicaciones menos seguras&#8217;. Ponlo en 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=\"C\u00f3mo enviar correo electr\u00f3nico de WordPress usando el servidor SMTP\" ><\/a><\/p>\n<p>Para configurar PHPMailer en WordPress, hay un gancho disponible que es <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 <code>phpmailer_init<\/code>hook, podemos acceder al objeto PHPMailer y establecerle argumentos.<\/p>\n<p>Abra el <code>functions.php<\/code>archivo de su tema activo y coloque el siguiente c\u00f3digo al final de un archivo.<\/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>Aseg\u00farese de reemplazar los marcadores de posici\u00f3n con los valores reales. Digamos que estamos usando el servidor SMTP de Gmail, entonces nuestro c\u00f3digo se escribir\u00e1 de la siguiente manera:<\/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>Debe ingresar el nombre de usuario y la contrase\u00f1a reales de su cuenta de Gmail en el c\u00f3digo anterior. Ahora intente enviar un correo electr\u00f3nico desde su sitio web de WordPress, el correo electr\u00f3nico deber\u00eda comenzar a funcionar.<\/p>\n<h3>Depurar el problema del correo electr\u00f3nico<\/h3>\n<p>En este momento, incluso despu\u00e9s de usar PHPMailer, sus correos electr\u00f3nicos no funcionan, entonces al usar la <code>wp_mail_failed<\/code>acci\u00f3n puede encontrar la causa del problema. Utilice el siguiente c\u00f3digo para depurar el 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 comprenda c\u00f3mo enviar correos electr\u00f3nicos de WordPress utilizando el servidor SMTP. Comparta sus pensamientos y sugerencias en la secci\u00f3n de comentarios a continuaci\u00f3n.<\/p>\n<h4>Art\u00edculos relacionados<\/h4>\n<ul>\n<li><a href=\"https:\/\/themewp.inform.click\/es\/enviar-correo-electronico-usando-el-servidor-smtp-de-gmail-desde-php-script\/\" title=\"Enviar correo electr\u00f3nico mediante el servidor SMTP de Gmail desde el script PHP\">Enviar correo electr\u00f3nico mediante el servidor SMTP de Gmail desde el script PHP<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/es\/envio-de-correo-electronico-a-traves-del-servidor-smtp-de-gmail-en-laravel\/\" title=\"Env\u00edo de correo electr\u00f3nico a trav\u00e9s del servidor SMTP de Gmail en Laravel\">Env\u00edo de correo electr\u00f3nico a trav\u00e9s del servidor SMTP de Gmail en Laravel<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/es\/enviar-correo-electronico-usando-mailjet-alternativa-al-servidor-smtp-de-gmail-en-php\/\" title=\"Enviar correo electr\u00f3nico usando Mailjet en PHP\">Enviar correo electr\u00f3nico usando Mailjet en PHP<\/a><\/li>\n<\/ul>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">Fuente de grabaci\u00f3n:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/artisansweb.net\" class=\"external external_icon\">artisansweb.net<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u00bfEst\u00e1 buscando enviar correo electr\u00f3nico de WordPress utilizando un servidor SMTP? A veces, debido a una configuraci\u00f3n incorrecta del servidor, los correos electr\u00f3nicos no funcionan en el<\/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":[203,606],"tags":[849],"class_list":["post-28739","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-elementor-2","category-uncategorized-2","tag-affiai-es"],"_links":{"self":[{"href":"https:\/\/themewp.inform.click\/es\/wp-json\/wp\/v2\/posts\/28739","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/themewp.inform.click\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/themewp.inform.click\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/es\/wp-json\/wp\/v2\/comments?post=28739"}],"version-history":[{"count":0,"href":"https:\/\/themewp.inform.click\/es\/wp-json\/wp\/v2\/posts\/28739\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/es\/wp-json\/wp\/v2\/media\/21614"}],"wp:attachment":[{"href":"https:\/\/themewp.inform.click\/es\/wp-json\/wp\/v2\/media?parent=28739"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/themewp.inform.click\/es\/wp-json\/wp\/v2\/categories?post=28739"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/themewp.inform.click\/es\/wp-json\/wp\/v2\/tags?post=28739"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}