Una de las preguntas más frecuentes sobre AprenderWP es cómo solucionar el problema de WordPress sin enviar correo electrónico. Muchos de nuestros usuarios de nivel principiante nos preguntan por qué su plugin de formulario de contacto no está enviando correos electrónicos, o por qué no ven ninguna notificación de WordPress. En este artículo, le mostraremos cómo solucionar el problema de WordPress sin enviar correo electrónico.
Por qué no está recibiendo correos electrónicos de su sitio de WordPress
La razón más común de esto es que su servidor de alojamiento WordPress no está configurado para usar la función PHP mail().
Incluso si permitieran que funcione, muchos proveedores de servicios de correo electrónico utilizan una variedad de herramientas para reducir el spam de correo electrónico. Estas herramientas a menudo tratan de detectar que un correo electrónico se está originando desde la ubicación desde la que dice que se está originando, y a menudo los correos electrónicos enviados por los sitios web de WordPress no superan esta prueba.
En tales casos, cuando un correo electrónico es enviado desde tu sitio WordPress, nunca se convierte en una carpeta de spam del destino. Es por eso que recomendamos no utilizar WordPress para enviar su boletín de noticias por correo electrónico.
Esta es también la razón por la que recomendamos usar SMTP para enviar correos electrónicos en WordPress. SMTP (Simple Mail Transfer Protocol) es el estándar de la industria para el envío de correos electrónicos. A diferencia de la función de correo PHP, SMTP utiliza la autenticación adecuada que aumenta la capacidad de entrega de correo electrónico.
Hay muchos servicios SMTP diferentes disponibles, pero en este artículo sólo mostraremos dos que recomendamos: MailGun y Gmail.
Envío de sus correos electrónicos de WordPress usando Mailgun
Mailgun es un proveedor de servicios de correo electrónico muy popular. Permiten a los propietarios de sitios web enviar grandes cantidades de correos electrónicos con una alta capacidad de entrega.
Como proveedor de servicios de correo electrónico dedicado, invierten mucho dinero y tiempo en asegurarse de que su correo electrónico llegue a su destino.
Aunque Mailgun es un servicio de pago, ofrece los primeros 10.000 correos electrónicos gratis cada mes. Eso es más que suficiente para la mayoría de la gente que acaba de empezar su blog o sitio web.
Aquí está cómo configurar su sitio de WordPress para usar Mailgun para enviar correos electrónicos.
Primero necesitas registrarte en el sitio web de Mailgun. Después de registrarse, debe hacer clic en el botón «Añadir su dominio».
Ahora verá una página para agregar un dominio. Aquí necesitas añadir un subdominio en el nombre de dominio de tu sitio web de WordPress. Por ejemplo, mail1.yourdomain.com.
Puede crear un nuevo subdominio en su nombre de dominio existente siguiendo las siguientes instrucciones.
Primero, debe visitar el panel de control de cPanel de su cuenta de alojamiento. A continuación, haga clic en el icono de subdominios bajo la sección de dominios.
En la página siguiente, debe introducir su subdominio y luego seleccionar su dominio raíz en el menú desplegable.
Después de eso, haga clic en el botón crear y verá un mensaje de éxito que indica que su subdominio ha sido creado.
Ahora puede añadir este subdominio en la página de añadir dominio de Mailgun. Después de añadir el dominio, Mailgun le mostrará algunos registros DNS.
Vuelva a cambiar a su panel de control de cPanel y haga clic enAdvanced DNS Zone Editor.
Se le pedirá que seleccione el dominio para el que desea cambiar los registros DNS. Una vez que seleccione su nombre de dominio raíz, verá opciones para agregar nuevos registros DNS.
La primera entrada TXT será su subdominio. Debe empezar por introducir el subdominio en el campo Nombre y, a continuación, seleccionar TXT como tipo de registro. Después debe añadir 14400 en el campo TTL y copiar el valor mostrado en la página de configuración de verificación de dominio de Mailgun en el campo TXT Data.
Repita el proceso para agregar el otro registro TXT.
Una vez que haya terminado, vuelva al panel de control de cPanel y haga clic en el icono MX Entry.
Se le pedirá que seleccione su dominio raíz y luego desplácese hacia abajo hasta la parte inferior de la página. Allí verá la opción de añadir una nueva entrada MX.
Introduzca los valores de prioridad y destino y haga clic en el botón Crear nuevo registro.
Ha añadido con éxito su dominio a Mailgun. Necesitará verificar que su dominio tenga los registros DNS adecuados. Esto puede tardar un poco porque los registros DNS pueden tardar en actualizarse.
Puede comprobar el estado de la verificación de su dominio visitando la página Dominios de su cuenta de Mailgun.
Mailgun mostrará el estado activo junto a su nombre de dominio una vez que pueda verificar los cambios de DNS que ha realizado.
Una vez que tu dominio esté activo, puedes configurar tu sitio de WordPress para que empiece a usar Mailgun para enviar correos electrónicos.
Lo primero que debe hacer es instalar y activar el plugin SMTP de WP Mail. Para más detalles, vea nuestra guía paso a paso sobre cómo instalar un plugin de WordPress.
Tras la activación, debe visitar Settings » WP Mail SMTP para configurar los ajustes del plugin. En primer lugar, debe proporcionar su dirección de correo electrónico del remitente y el nombre que desea utilizar para el remitente.
A continuación, debe seleccionar Mailgun como su buzón de correo y marcar la casilla que aparece al lado para establecer la ruta de retorno que coincida con la dirección de correo electrónico del remitente.
Por último, debe proporcionar su clave privada de API de Mailgun y el subdominio de mailgun. Haga clic en los enlaces debajo de cada campo para obtener esta información de su cuenta de Mailgun.
No olvide hacer clic en el botón Guardar configuración para guardar sus cambios.
Eso es todo, has configurado con éxito tu sitio de WordPress para enviar correos electrónicos usando Mailgun.
Ahora puede hacer clic en la pestañaPrueba de correo electrónico en la página de configuración del plugin para enviar un correo electrónico de prueba y ver si todo funciona correctamente.
Envío de mensajes de correo electrónico de WordPress mediante servidores SMTP de Gmail
Otra alternativa es enviar tus correos electrónicos de WordPress utilizando los servidores SMTP de Gmail. Puedes utilizar cualquier cuenta de Gmail normal con este método para enviar tus correos electrónicos. Sin embargo, la capacidad de entrega de tu correo electrónico será mucho mejor si utilizas Google Apps for Work con tu dirección de correo electrónico personalizada. Consulta nuestra guía sobre cómo configurar una dirección de correo electrónico profesional con Google Apps y Gmail.
Tanto si utilizas una dirección de Gmail de pago como gratuita, el resto de las instrucciones son las mismas.
En primer lugar, deberá instalar y activar el plugin SMTP de WP Mail. Para más detalles, vea nuestra guía paso a paso sobre cómo instalar un plugin de WordPress.
Tras la activación, debe visitar la página Settings » WP Mail SMTP para configurar la configuración del plugin. En primer lugar, debes proporcionar tu dirección de gmail en el campo «De correo electrónico» y el nombre que quieres que aparezca como remitente.
A continuación, debe desplazarse hacia abajo hasta la opción mailer. Hay dos formas de utilizar los servidores de Gmail para enviar mensajes de correo electrónico de WordPress.
En primer lugar, el método consiste en utilizar las API de Gmail para enviar mensajes de correo electrónico. Este método se recomienda porque es más seguro y fiable. El segundo método es utilizar el servidor SMTP de tu cuenta de Gmail manualmente.
Le mostraremos ambos métodos, sin embargo, le recomendamos que utilice el primer método.
Método 1: Configuración de Gmail para enviar mensajes de correo electrónico de WordPress mediante el protocolo OAuth
En primer lugar, debes seleccionar Gmail como tu buzón de correo en la página de configuración de WP Mail SMTP. Marque la casilla que aparece a continuación para establecer que la ruta de retorno sea la misma que la del remitente; de lo contrario, los mensajes rebotados y fallidos se perderán para siempre.
A continuación, verá la opción de introducir su ID de Cliente, el Secreto de Cliente y una URL en el campoRedirigir URI autorizado.
Creación de una aplicación y generación de claves de API para Gmail
Para utilizar las API de Gmail para enviar mensajes de correo electrónico de WordPress, debes crear una aplicación y generar una clave de API. Para ello, visite el sitio web de Google Developers Console y cree un nuevo proyecto.
Si no ve el botón azul para crear un proyecto, también puede hacer clic en el menú desplegableSeleccionar un proyecto y crear un nuevo proyecto.
Se le pedirá que proporcione un nombre para su proyecto. Déle un nombre significativo para que la próxima vez que esté aquí pueda reconocerlo fácilmente.
Haga clic en el botón crear para continuar.
La consola de desarrollo creará tu proyecto y te llevará a su panel de control. Google permite a los desarrolladores acceder a muchas de sus API y servicios. Ahora que su proyecto está configurado, necesita habilitar las APIs que necesitará.
Haga clic en el botón Habilitar APIs y servicios para continuar.
Esto le llevará a la página de la biblioteca de APIs. Escribe Gmail en el cuadro de búsqueda para encontrar rápidamente la API de Gmail y haz clic para seleccionarla.
Ahora verá una descripción general de la API y lo que puede hacer. Simplemente haga clic en el botónHabilitar para continuar.
Ahora que la API está habilitada, el siguiente paso es crear credenciales que puede utilizar en la configuración del complemento SMTP de WP Mail.
Haga clic en el botón de crear credenciales para continuar.
En la siguiente pantalla, deberá seleccionar Web browser JavaScript en Where youllll be calling the API from field. A continuación, haga clic en la opción `Datos de usuario.
Para continuar, haga clic en el botón «¿Qué credenciales necesito?
Ahora se le pedirá que proporcione un nombre para el nombre de su cliente de OAuth. Puede introducir aquíWP Mail SMTP.
En el campo Orígenes de JavaScript, agregue el nombre de dominio de su sitio web. A continuación, debe copiar y pegar la URL de redirección autorizada desde la configuración del complemento SMTP de WP Mail.
Haga clic en el botónCrear ID de cliente para continuar.
A continuación, debe introducir un nombre para la pantalla de consentimiento de OAuth. Puedes poner el nombre del plugin aquí.
Haga clic en el botón Continuar y la consola del desarrollador mostrará su ID de cliente. Puede copiarlo y pegarlo en la página de configuración del complemento SMTP de WP Mail. Sin embargo, todavía necesitará una clave secreta de cliente.
Haga clic en el botón Listo para continuar.
Ahora será llevado a la página de credenciales de su proyecto. Verá allí sus credenciales creadas recientemente. Haga clic en el botón de edición junto a sus credenciales.
Esto le llevará a la página de edición de credenciales donde podrá ver su clave secreta de cliente. Necesitas copiar y pegar la clave en la página de configuración de tu plugin.
Vuelve a la página de configuración del plugin en tu área de administración de WordPress. Ahora que tiene tanto el ID de cliente como las claves secretas de cliente, debe hacer clic en el botón Guardar configuración para continuar.
El plugin ahora almacenará su configuración y recargará la página. A continuación, desplácese hasta la parte inferior de la página de configuración y haga clic en el botón «Permitir que el complemento envíe mensajes de correo electrónico mediante su cuenta de Google».
Esto le llevará a su cuenta en Google y se le pedirá que dé permiso al sitio web para enviar mensajes de correo electrónico en su nombre.
Después de eso será redirigido de vuelta a su sitio web donde verá un mensaje de éxito.
Has configurado correctamente WordPress para utilizar los servidores SMTP de Gmail para enviar mensajes de correo electrónico utilizando el protocolo OAuth. Ahora puede hacer clic en la pestañaPrueba de correo electrónico en la página de configuración del plugin para enviar un correo electrónico de prueba y ver si todo funciona correctamente.
Método 2: Configuración de Gmail para enviar mensajes de correo electrónico de WordPress mediante SMTP
Este método permite que WP Mail SMTP se conecte manualmente a los servidores SMTP de Gmail para enviar correos electrónicos de WordPress.
Primero, debe visitar la página Settings » WP Mail SMTP para configurar la configuración del plugin.
Indique la dirección de Gmail que desea utilizar como campo De correo electrónico y su nombre como campo de nombre.
SeleccionaOtro SMTP como tu buzón de correo y marca la casilla junto a la ruta de retorno.
Desplácese hacia abajo hasta la sección Otros SMTP para configurar más opciones.
A continuación se explica cómo rellenar la configuración del plugin:
- Host SMTP: smtp.gmail.com
- Puerto SMTP: 465
- Encriptación: Usar encriptación SSL
- Autenticación: Activar la autenticación
- Nombre de usuario: Tu dirección de Gmail completa, por ejemplo, john.smith@yourdomain.com o john.smith@gmail.com
- Contraseña: Contraseña de su cuenta de Gmail
.
Haga clic en el botón Guardar cambios para guardar su configuración.
Eso es todo, has configurado correctamente WP Mail SMTP para utilizar los servidores SMTP de Gmail.
Ahora puede hacer clic en la pestañaPrueba de correo electrónico en la página de configuración del plugin para enviar un correo electrónico de prueba y ver si todo funciona correctamente.
Esperamos que este artículo le haya ayudado a aprender a corregir WordPress sin enviar problemas de correo electrónico, también puede que desee ver nuestra lista de los errores más comunes de WordPress y cómo solucionarlos.
Si te ha gustado este artículo, suscríbete a nuestros tutoriales de vídeo de YouTube Channel for WordPress. También puede encontrarnos en Twitter y Facebook.