{"id":75,"date":"2025-05-04T12:54:56","date_gmt":"2025-05-04T16:54:56","guid":{"rendered":"https:\/\/juredev.com\/blog\/?p=75"},"modified":"2025-05-04T21:11:14","modified_gmt":"2025-05-05T01:11:14","slug":"envia-correos-desde-wordpress-sin-complicaciones-con-simple-smtp-mailer-plugin","status":"publish","type":"post","link":"https:\/\/juredev.com\/blog\/2025\/05\/envia-correos-desde-wordpress-sin-complicaciones-con-simple-smtp-mailer-plugin\/","title":{"rendered":"Env\u00eda Correos desde WordPress sin Complicaciones con Simple SMTP Mailer Plugin"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\">Una soluci\u00f3n sencilla para un problema com\u00fan<\/h2>\n\n\n\n<p>Cuando empec\u00e9 a trabajar con WordPress, confiaba en la funci\u00f3n <code>mail()<\/code> de PHP para enviar correos desde mi sitio. Pero pronto me di cuenta de que muchos mensajes no llegaban a su destino o, peor a\u00fan, acababan en la carpeta de spam. Frustrado, prob\u00e9 varios plugins SMTP disponibles, pero la mayor\u00eda eran demasiado complicados, con un mont\u00f3n de opciones que no necesitaba. Fue entonces cuando decid\u00ed crear mi propio plugin: <strong>Simple SMTP Mailer Plugin<\/strong>, una herramienta ligera, f\u00e1cil de configurar y dise\u00f1ada para enviar correos de forma confiable desde WordPress.<\/p>\n\n\n\n<p>Con el tiempo, descubr\u00ed <code>msmtp<\/code>, una herramienta externa que me permiti\u00f3 gestionar los correos fuera de WordPress de manera eficiente. Aunque me encanta usarla, s\u00e9 que no todos tienen el tiempo, los conocimientos t\u00e9cnicos o un hosting que permita configurarla. Por eso escrib\u00ed este art\u00edculo: para compartir mi experiencia y ofrecerte una soluci\u00f3n pr\u00e1ctica y sin complicaciones que funcione directamente en WordPress. Si buscas una manera sencilla de enviar correos confiables desde tu sitio, \u00a1este plugin es para ti!<\/p>\n\n\n\n<p>Si ya le\u00edste mi art\u00edculo anterior sobre <a href=\"https:\/\/juredev.com\/blog\/2025\/03\/como-configurar-msmtp-con-php-para-enviar-correos-en-wordpress-sin-plugins\/\">c\u00f3mo configurar msmtp con PHP para WordPress<\/a>, este post es un complemento perfecto para quienes prefieren una alternativa m\u00e1s directa, sin dependencias externas.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u00bfQu\u00e9 hace especial al Simple SMTP Mailer Plugin?<\/h2>\n\n\n\n<p>El Simple SMTP Mailer Plugin est\u00e1 dise\u00f1ado para ser minimalista, pr\u00e1ctico y f\u00e1cil de usar. No te abruma con funciones innecesarias, pero incluye todo lo que necesitas para enviar correos de manera efectiva. Estas son sus caracter\u00edsticas principales:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Configuraci\u00f3n r\u00e1pida y sencilla<\/strong>: Configura tu servidor SMTP desde el panel de WordPress en pocos minutos.<\/li>\n\n\n\n<li><strong>PHPMailer integrado<\/strong>: Aprovecha una de las librer\u00edas m\u00e1s confiables y robustas para enviar correos.<\/li>\n\n\n\n<li><strong>Seguridad garantizada<\/strong>: La contrase\u00f1a de tu servidor SMTP se almacena cifrada usando OpenSSL y las salts de WordPress.<\/li>\n\n\n\n<li><strong>Depuraci\u00f3n pr\u00e1ctica<\/strong>: Incluye niveles de debug para identificar y solucionar problemas r\u00e1pidamente.<\/li>\n\n\n\n<li><strong>Prueba f\u00e1cil<\/strong>: Env\u00eda correos de prueba desde el panel para asegurarte de que todo funciona correctamente.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">C\u00f3mo instalar y configurar el plugin<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Instalaci\u00f3n paso a paso<\/h3>\n\n\n\n<p>Instalar el Simple SMTP Mailer Plugin es muy sencillo. Sigue estos pasos:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Descarga el plugin<\/strong>: Obt\u00e9n el archivo <a href=\"https:\/\/github.com\/jure-ve\/simple-smtp-mailer\/releases\/tag\/v0.2.0\">ZIP<\/a> o clona el c\u00f3digo fuente desde mi repositorio en <a href=\"https:\/\/github.com\/jure-ve\/simple-smtp-mailer\">GitHub<\/a>.<\/li>\n\n\n\n<li><strong>Sube el plugin a WordPress<\/strong>:\n<ul class=\"wp-block-list\">\n<li>En el panel de administraci\u00f3n de WordPress, ve a <strong>Plugins &gt; A\u00f1adir nuevo &gt; Subir plugin<\/strong>.<\/li>\n\n\n\n<li>Selecciona el archivo ZIP y haz clic en <strong>Instalar ahora<\/strong>. Luego, act\u00edvalo.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Opci\u00f3n manual (si prefieres)<\/strong>:\n<ul class=\"wp-block-list\">\n<li>Copia el c\u00f3digo del plugin en un archivo PHP (por ejemplo, <code>simple-smtp-mailer.php<\/code>).<\/li>\n\n\n\n<li>S\u00fabelo a la carpeta <code>wp-content\/plugins\/<\/code> de tu instalaci\u00f3n de WordPress.<\/li>\n\n\n\n<li>Activa el plugin desde el panel de <strong>Plugins<\/strong>.<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n\n\n\n<h3 class=\"wp-block-heading\">Configuraci\u00f3n inicial<\/h3>\n\n\n\n<p>Una vez activado, el plugin a\u00f1ade una nueva secci\u00f3n en el men\u00fa de administraci\u00f3n de WordPress. Para configurarlo:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Ve a <strong>SMTP Mailer &gt; Configuraci\u00f3n<\/strong> en el panel de administraci\u00f3n.<\/li>\n\n\n\n<li>Completa los siguientes campos con la informaci\u00f3n de tu servidor SMTP:\n<ul class=\"wp-block-list\">\n<li><strong>Servidor SMTP<\/strong>: Por ejemplo, <code>smtp.gmail.com<\/code> (si usas Gmail) o el servidor de tu proveedor.<\/li>\n\n\n\n<li><strong>Puerto SMTP<\/strong>: Usa <code>587<\/code> para TLS o <code>465<\/code> para SSL, seg\u00fan las instrucciones de tu proveedor.<\/li>\n\n\n\n<li><strong>Seguridad<\/strong>: Elige entre <code>Ninguna<\/code>, <code>SSL<\/code> o <code>TLS<\/code>. La mayor\u00eda de los servidores modernos usan TLS.<\/li>\n\n\n\n<li><strong>Autenticaci\u00f3n<\/strong>: Act\u00edvala si tu servidor requiere usuario y contrase\u00f1a (casi siempre es necesario).<\/li>\n\n\n\n<li><strong>Usuario SMTP<\/strong>: Ingresa tu direcci\u00f3n de correo o el nombre de usuario proporcionado por tu proveedor.<\/li>\n\n\n\n<li><strong>Contrase\u00f1a SMTP<\/strong>: Escr\u00edbela aqu\u00ed; el plugin la cifrar\u00e1 autom\u00e1ticamente al guardar.<\/li>\n\n\n\n<li><strong>Correo Remitente<\/strong>: Define el email que aparecer\u00e1 en el campo \u00abDe\u00bb (opcional; si no lo configuras, usa el correo del administrador).<\/li>\n\n\n\n<li><strong>Nombre Remitente<\/strong>: El nombre que aparecer\u00e1 en el campo \u00abDe\u00bb (opcional; por defecto, usa el t\u00edtulo de tu sitio).<\/li>\n\n\n\n<li><strong>Debug PHPMailer<\/strong>: Selecciona un nivel de depuraci\u00f3n (de 0 a 4) para diagnosticar problemas. Usa 0 para producci\u00f3n y niveles superiores si necesitas investigar errores.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Haz clic en <strong>Guardar cambios<\/strong>.<\/li>\n<\/ol>\n\n\n\n<p><strong>Ejemplo para Gmail<\/strong>:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Servidor SMTP: <code>smtp.gmail.com<\/code><\/li>\n\n\n\n<li>Puerto SMTP: <code>587<\/code><\/li>\n\n\n\n<li>Seguridad: <code>TLS<\/code><\/li>\n\n\n\n<li>Autenticaci\u00f3n: S\u00ed<\/li>\n\n\n\n<li>Usuario SMTP: <code>tu.email@gmail.com<\/code><\/li>\n\n\n\n<li>Contrase\u00f1a SMTP: Usa una <a href=\"https:\/\/support.google.com\/accounts\/answer\/185833\">contrase\u00f1a de aplicaci\u00f3n<\/a> si tienes autenticaci\u00f3n en dos pasos activada.<\/li>\n<\/ul>\n\n\n\n<p><strong>Nota importante<\/strong>: El plugin utiliza OpenSSL para cifrar la contrase\u00f1a SMTP. Aseg\u00farate de que la extensi\u00f3n OpenSSL est\u00e9 habilitada en tu servidor. Si no est\u00e1s seguro, consulta con tu proveedor de hosting. Sin OpenSSL, la contrase\u00f1a no se cifrar\u00e1, lo que podr\u00eda ser un riesgo de seguridad.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">C\u00f3mo usar el plugin en tu d\u00eda a d\u00eda<\/h3>\n\n\n\n<p>Una vez configurado, el Simple SMTP Mailer Plugin se encarga de enviar todos los correos de WordPress (como notificaciones, restablecimientos de contrase\u00f1a o emails de formularios) a trav\u00e9s de tu servidor SMTP, usando PHPMailer. Esto garantiza que tus correos lleguen a la bandeja de entrada y no al spam.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Enviar un correo de prueba<\/h3>\n\n\n\n<p>Para asegurarte de que todo funciona correctamente:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Ve a <strong>SMTP Mailer &gt; Enviar Correo<\/strong> en el panel de administraci\u00f3n.<\/li>\n\n\n\n<li>Completa los campos:\n<ul class=\"wp-block-list\">\n<li><strong>Destinatario<\/strong>: El email al que quieres enviar la prueba.<\/li>\n\n\n\n<li><strong>Asunto<\/strong>: Un t\u00edtulo para el correo.<\/li>\n\n\n\n<li><strong>Mensaje<\/strong>: Escribe el contenido (puedes usar HTML si quieres personalizar el formato).<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Haz clic en <strong>Enviar Correo<\/strong>.<\/li>\n\n\n\n<li>Verifica si el correo llega correctamente. Si no, revisa la secci\u00f3n de depuraci\u00f3n m\u00e1s abajo.<\/li>\n<\/ol>\n\n\n\n<h2 class=\"wp-block-heading\">Casos de Uso<\/h2>\n\n\n\n<p>El plugin es ideal para cualquier situaci\u00f3n en la que WordPress necesite enviar correos, como:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Notificaciones autom\u00e1ticas (nuevos usuarios, comentarios, actualizaciones).<\/li>\n\n\n\n<li>Restablecimiento de contrase\u00f1as.<\/li>\n\n\n\n<li>Emails de formularios de contacto (si usas plugins como Contact Form 7 o WPForms).<\/li>\n\n\n\n<li>Confirmaciones de pedidos en tiendas WooCommerce.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Soluci\u00f3n de problemas<\/h2>\n\n\n\n<p>Si un correo no se env\u00eda, activa el modo de depuraci\u00f3n:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>En <strong>SMTP Mailer &gt; Configuraci\u00f3n<\/strong>, ajusta el nivel de <strong>Debug PHPMailer<\/strong> a 2, 3 o 4.<\/li>\n\n\n\n<li>Intenta enviar un correo de prueba nuevamente.<\/li>\n\n\n\n<li>Revisa los logs de PHP para obtener detalles sobre el error. Para habilitar los logs, a\u00f1ade estas l\u00edneas a tu <code>wp-config.php<\/code>:<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>   define('WP_DEBUG', true);\n   define('WP_DEBUG_LOG', true);\n   define('WP_DEBUG_DISPLAY', false);<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Credenciales SMTP incorrectas.\n<ul class=\"wp-block-list\">\n<li>Credenciales SMTP incorrectas.<\/li>\n\n\n\n<li>Puerto o configuraci\u00f3n de seguridad equivocados.<\/li>\n\n\n\n<li>Bloqueos del servidor SMTP (por ejemplo, Gmail puede requerir una \u00abcontrase\u00f1a de aplicaci\u00f3n\u00bb si usas autenticaci\u00f3n de dos factores).<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Detalles t\u00e9cnicos del plugin<\/h2>\n\n\n\n<p>Si te interesa c\u00f3mo funciona el plugin por dentro, aqu\u00ed van algunos detalles t\u00e9cnicos. No necesitas entenderlos para usarlo, pero pueden ser \u00fatiles si quieres personalizarlo o aprender m\u00e1s.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Encriptaci\u00f3n segura de la contrase\u00f1a<\/h3>\n\n\n\n<p>Para proteger tu contrase\u00f1a SMTP, el plugin no la guarda en texto plano. En su lugar, la cifra usando OpenSSL y las salts de WordPress (<code>AUTH_KEY<\/code>, <code>SECURE_AUTH_KEY<\/code>, <code>LOGGED_IN_KEY<\/code>). Esto asegura que solo tu instalaci\u00f3n de WordPress pueda descifrarla. Las funciones <code>simple_smtp_mailer_encrypt()<\/code> y <code>simple_smtp_mailer_decrypt()<\/code> manejan este proceso de manera transparente.<\/p>\n\n\n\n<p>Aqu\u00ed tienes un ejemplo simplificado de c\u00f3mo se cifra la contrase\u00f1a:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>function simple_smtp_mailer_encrypt($plaintext) {\n    $key = simple_smtp_mailer_get_encryption_key();\n    $iv = simple_smtp_mailer_get_encryption_iv($key);\n    $ciphertext = openssl_encrypt($plaintext, 'aes-256-cbc', $key, OPENSSL_RAW_DATA, $iv);\n    return base64_encode($ciphertext) . '::' . base64_encode($iv);\n}<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Integraci\u00f3n con PHPMailer<\/h3>\n\n\n\n<p>El plugin utiliza el hook <code>phpmailer_init<\/code> de WordPress para configurar PHPMailer con los datos de tu servidor SMTP. Si algo falla (por ejemplo, si falta la contrase\u00f1a), el plugin intenta usar la funci\u00f3n <code>mail()<\/code> de PHP como respaldo. Sin embargo, esto no es ideal, ya que <code>mail()<\/code> es menos confiable y puede causar problemas de entrega. Por eso, siempre recomiendo verificar que tu configuraci\u00f3n SMTP sea correcta.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Simplifica el env\u00edo de correos en WordPress<\/h2>\n\n\n\n<p>El Simple SMTP Mailer Plugin es la soluci\u00f3n que cre\u00e9 para quienes, como yo, quieren enviar correos desde WordPress sin complicaciones. Es ligero, seguro y f\u00e1cil de usar, perfecto para sitios peque\u00f1os, blogs o incluso tiendas online que necesitan una configuraci\u00f3n SMTP confiable. Si lo pruebas, me encantar\u00eda saber qu\u00e9 tal te funciona o si tienes ideas para mejorarlo. \u00a1Espero que este plugin te ahorre tiempo y dolores de cabeza tanto como lo ha hecho conmigo!<\/p>\n\n\n\n<p>\u00bfTienes preguntas o necesitas ayuda con la configuraci\u00f3n? D\u00e9jame un comentario en el blog o <a href=\"https:\/\/juredev.com\/\" rel=\"nofollow\">cont\u00e1ctame<\/a>, \u00a1estar\u00e9 encantado de ayudarte!<\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Una soluci\u00f3n sencilla para un problema com\u00fan Cuando empec\u00e9 a trabajar con WordPress, confiaba en la funci\u00f3n mail() de PHP para enviar correos desde mi sitio. Pero pronto me di cuenta de que muchos mensajes no llegaban a su destino o, peor a\u00fan, acababan en la carpeta de spam. Frustrado, prob\u00e9 varios plugins SMTP disponibles, [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[7],"tags":[15,19],"class_list":["post-75","post","type-post","status-publish","format-standard","hentry","category-desarrollo","tag-php","tag-wordpress"],"_links":{"self":[{"href":"https:\/\/juredev.com\/blog\/wp-json\/wp\/v2\/posts\/75","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/juredev.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/juredev.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/juredev.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/juredev.com\/blog\/wp-json\/wp\/v2\/comments?post=75"}],"version-history":[{"count":0,"href":"https:\/\/juredev.com\/blog\/wp-json\/wp\/v2\/posts\/75\/revisions"}],"wp:attachment":[{"href":"https:\/\/juredev.com\/blog\/wp-json\/wp\/v2\/media?parent=75"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/juredev.com\/blog\/wp-json\/wp\/v2\/categories?post=75"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/juredev.com\/blog\/wp-json\/wp\/v2\/tags?post=75"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}