Cómo usar SMTP para enviar correos electrónicos desde WordPress
WordPress tiene una forma nativa de enviar correos electrónicos. Utiliza la función PHP mail() para entregar todos esos boletines, restablecimientos de contraseña o cualquier otro tipo de correo electrónico que envíe a su audiencia. Aunque en teoría este método debería ser suficiente, está lejos de ser perfecto.
En WordPress, enviar correos electrónicos con SMTP es una alternativa mucho mejor. Y no es difícil de configurar. El tutorial de hoy le mostrará cómo hacer esto con y sin complementos.
¿Qué es SMTP?
SMTP o Protocolo simple de transferencia de correo define las reglas para la transmisión de correos electrónicos.Permite el intercambio de correos electrónicos entre diferentes tipos de computadoras, servidores y redes.
Un servidor SMTP es una aplicación que funciona según el protocolo SMTP y envía correos electrónicos del remitente al destinatario. Para simplificar este proceso, el servidor SMTP recibe correos electrónicos del cliente de correo electrónico (Gmail, Yahoo!, Outlook, etc.) y los reenvía a otros servidores SMTP según sea necesario. Luego, los correos electrónicos son recogidos por el servidor SMTP de los destinatarios y entregados a través de los servidores de correo entrante (POP3 o IMAP).
¿Por qué es una buena idea usar SMTP para enviar correos electrónicos en WordPress?
Como mencionamos al principio, WordPress usa la función PHP mail() para enviar correos electrónicos, este método es problemático por varias razones:
- Es principalmente adecuado para correos electrónicos simples con texto sin formato. Las capacidades de HTML son bastante limitadas y no puede agregar archivos adjuntos ni incrustar imágenes. Esto te deja con correos electrónicos aburridos y con pocos o ningún elemento de diseño;
- Tiene importantes problemas de entrega. PHP mail() no tiene encabezados de correo electrónico correctos. Como resultado, los proveedores de servicios de Internet (ISP) marcan los correos electrónicos enviados con este método como spam o los rechazan por completo. Entonces, si, por ejemplo, envía automáticamente nuevas publicaciones a sus suscriptores a través del correo PHP (), es probable que sus carpetas de correo no deseado sean frecuentes;
- No permite el envío de correos electrónicos a través de servidores externos. Incluso si configura la configuración de SMTP, solo se podrá usar con localhost o una solución similar. PHP mail() tampoco es compatible con la autenticación SMTP.
La solución más sencilla es configurar WordPress para enviar correos electrónicos con un servidor SMTP. Este último requiere autenticación de encabezado y admite la transmisión segura a través de SSL y TLS. Esto significa que tendrá menos posibilidades de encontrar problemas de entrega de correo electrónico, especialmente si utiliza un servicio SMTP confiable y configura todo correctamente.
En ese sentido, averigüemos cómo enviar correos electrónicos en WordPress con un servidor SMTP.
Configurar SMTP en WordPress sin complementos
Puede configurar SMTP en WordPress sin complementos con un poco de codificación y PHPMailer. Esta es una biblioteca construida para PHP para superar las deficiencias de la función mail(). PHPMailer admite cuerpos de correo electrónico complejos (incluidos HTML e imágenes incrustadas) y archivos adjuntos. Sobre todo, esto le permite enviar correos electrónicos con cualquier servidor SMTP.
Para que PHPMailer funcione, necesitamos un servidor SMTP que funcione. En el código de muestra a continuación, usaremos Gmail SMTP para enviar correos electrónicos en WordPress. Pero antes de comenzar, debe crear una contraseña de aplicación con estas instrucciones De lo contrario, no podrá autenticarse correctamente.
Ahora abra el directorio raíz de su sitio web y busque wp-config.php Utilice el siguiente código de ejemplo para configurar los ajustes de SMTP de WordPress con las credenciales de Gmail.
define( 'SMTP_username', 'your-email@gmail.com' ); define( 'SMTP_password', 'your-gmail-app-password' ); define( 'SMTP_server', 'smtp.gmail.com' ); define( 'SMTP_FROM', 'your-sender-email@gmail.com' ); define( 'SMTP_NAME', 'Your Name' ); define( 'SMTP_PORT', '587' ); define( 'SMTP_SECURE', 'tls' ); define( 'SMTP_AUTH', true ); define( 'SMTP_DEBUG', 0 );
Vaya al editor de temas y busque funciones.php archivo para más ediciones. Tenga en cuenta que se recomienda realizar cambios en el tema secundario para evitar el mal funcionamiento del tema principal. Agregue el siguiente script a la funciones.php archivo.
add_action( 'phpmailer_init', 'my_phpmailer_smtp' ); function my_phpmailer_smtp( $phpmailer ) { $phpmailer->isSMTP(); $phpmailer->Host = SMTP_server; $phpmailer->SMTPAuth = SMTP_AUTH; $phpmailer->Port = SMTP_PORT; $phpmailer->Username = SMTP_username; $phpmailer->Password = SMTP_password; $phpmailer->SMTPSecure = SMTP_SECURE; $phpmailer->From = SMTP_FROM; $phpmailer->FromName = SMTP_NAME; } Save the settings and that’s it. Now your WordPress sends emails via SMTP server.
Para más detalles ver cómo enviar un correo electrónico en wordpress usando la función php.
Uso de complementos para configurar WordPress SMTP
Una forma más sencilla de configurar WordPress para enviar correos electrónicos a través de SMTP es a través de complementos especiales que no requieren habilidades de codificación, podrá configurarlos incluso sin la ayuda de los desarrolladores.
WP Correo SMTP
WP Mail SMTP es el complemento de configuración de SMTP más popular. Le indica a PHP mail() que use uno de los programas de correo incorporados o configuraciones SMTP personalizadas. Por lo tanto, resuelve los problemas de entrega de funciones básicas.
Puede instalar WP Mail SMTP fácilmente yendo a la pestaña "Complementos" del panel de control de su sitio web de WordPress y haciendo clic en "Agregar nuevo". Escriba "WP Mail SMTP" en el cuadro de búsqueda, presione "Instalar ahora" y luego "Activar".
Una vez que se instala el complemento, puede configurar el programa de correo desde el panel de control o mediante el asistente de configuración. Ambos tienen el mismo concepto, solo un diseño diferente. Preferimos usar el tablero, por lo que configuraremos el complemento usándolo.
Tenemos dos opciones principales:
- Configure WP Mail SMTP con servicios SMTP de terceros
- Usar un correo incorporado
El primer paso es el mismo para ambas opciones, así que discutámoslo aquí. Abra la configuración SMTP de WP Mail y desplácese hacia abajo hasta Desde correo electrónico y Desde nombre en la pestaña Conexión principal.
En el campo De correo electrónico, ingrese la dirección de correo electrónico que se usará para mandando correos electrónicos. Esta puede ser una cuenta de correo electrónico gratuita, pero recomendamos una dirección con un dominio personalizado para una mejor capacidad de entrega. Para asegurarse de que la dirección ingresada se use en todos los correos electrónicos, seleccione la casilla de verificación Forzar desde el correo electrónico.
En el campo Nombre del remitente, ingrese el nombre que se mostrará en los correos electrónicos enviados. Nuevamente, marque Forzar nombre del remitente para asegurarse de que otros complementos (como WooCommerce o un complemento de boletín informativo de WordPress) no anulen esta configuración.
Una vez hecho esto, podemos pasar a configurar el correo para indicarle a WordPress que envíe correos electrónicos con el complemento.
Configuración de WP Mail con servicios SMTP de terceros
El uso de un servicio SMTP de terceros confiable es vital para garantizar que sus correos electrónicos de WordPress se entreguen en las bandejas de entrada de los destinatarios. Con la otra función SMTP de WP Mail SMTP, puede integrar fácilmente su programa de correo favorito. Para el tutorial de hoy, utilizaremos un servicio SMTP confiable proporcionado por Mailtrap.
Pero antes de que pueda integrarlo con su sitio web de WordPress, primero debe crear una cuenta y seguir un asistente en la aplicación para verificar su dominio. Para hacer esto, debe tener acceso a los registros DNS de su dominio. En estos, deberá agregar registros SPF, DKIM y DMARC listos para usar y luego presionar Verificación de dominio.
Una vez que su cuenta esté activa, vuelva a "Enviar dominios" y haga clic en el dominio verificado, luego haga clic en "API y SMTP", seleccione "SMTP" y copie las credenciales.
Regrese a WP Mail SMTP y seleccione Otro SMTP en la pestaña Mailer.
Verá un conjunto de campos vacíos. Complétalos usando las credenciales SMTP de Mailtrap:
- Servidor SMTP: live.smtp.mailtrap.io
- Cifrado: TLS (también puede elegir SSL, pero se recomienda TLS)
- Puerto SMTP: 587 (se completará automáticamente)
- Autenticación: activar
- Nombre de usuario SMTP: API
- Contraseña SMTP: Su contraseña SMTP
Haga clic en "Guardar configuración". Verá una ventana de confirmación. Si todo está configurado correctamente y WordPress está enviando un correo electrónico SMTP, vuelva a su cuenta de Mailtrap y haga clic en "Comprobar configuración".
Usando el Mailer incorporado
Pasemos a la segunda opción de integración: usar un programa de correo incorporado para garantizar que WordPress use SMTP para enviar correos electrónicos. Con este método, puede elegir uno de los programas de correo SMTP de WP Mail, incluidos SendLayer, SMTP.com, Sendinblue, Amazon SES, etc Este método también se puede utilizar para configurar Gmail SMTP en WordPress o incluso Microsoft 365/Outlook.
El proceso de integración es similar a la mayoría de los ESP. Por supuesto, debe tener una cuenta que funcione para integrarla con WP Mail SMTP. Solo tendrá que seleccionar el correo electrónico e ingresar la clave API de su cuenta. Las instrucciones para esto estarán disponibles en la documentación oficial de ESP.
Algunos programas de correo pueden requerir que ingrese su dominio de envío, ID de flujo de mensajes o región. Hay instrucciones detalladas disponibles para cada programa de correo. aquí.
Complemento de WordPress de HubSpot
WP Mail SMTP se usa principalmente para configurar WordPress para enviar correos electrónicos con SMTP. Por el contrario, HubSpot WordPress Plugin es un completo complemento de administración de relaciones con los clientes (CRM) para su sitio web de WordPress. Con su ayuda puedes creación de listas de correo electrónico con formularios de registro, comunicarse con los visitantes con chat en vivo y analizar métricas importantes.
Lo que es más importante, el complemento HubSpot WordPress le permite integrar su ESP preferido para enviar correos electrónicos de marketing (manual o automáticamente) a sus contactos. También tiene plantillas integradas y un editor de arrastrar y soltar. Entonces, si está buscando algo más que la configuración de SMTP, HubSpot podría ser una buena opción para usted.
SMTP de Gmail
Gmail SMTP es otro complemento de WordPress para enviar correos electrónicos con SMTP, pero está diseñado específicamente para Gmail. Se basa en PHPMailer y la función nativa wp_mail para enviar correos electrónicos, lo que significa que aún puede usar todas sus funciones.
El complemento SMTP de Gmail se conecta a Gmail a través de la API y el protocolo OAuth 2.0. De esta manera, no tendrá que ingresar ningún nombre de usuario o contraseña. Sin embargo, deberá crear una aplicación en Google Developer Console y configurar las credenciales de OAuth. Afortunadamente, la página oficial del complemento enumera las instrucciones necesarias.
Publicar correo electrónico SMTP
La última opción que tenemos aquí es Post SMTP Mailer. Es un complemento fácil de usar que le permite integrar ESP usando SMTP o API. La versión gratuita es compatible con Mailgun, SendGrid, Mandrill (ahora Mailchimp Transactional Email), SparkPost, Postmark, Sendinblue y la API de Gmail. La versión Pro le dará acceso a Zoho Mail, Amazon SES y Microsoft 365.
Además, Post SMTP Mailer almacena registros de correo electrónico y envía notificaciones a Chrome si se producen problemas.
¿Cómo pruebo los correos electrónicos en WordPress?
Para asegurarse de que su configuración pueda enviar correctamente correos electrónicos desde WordPress, deberá probar sus correos electrónicos. La mayoría de los suplementos vienen con la función de prueba predeterminada para la verificación básica.
Con WP Mail SMTP, por ejemplo, puede ir a la pestaña "Correo electrónico de prueba", ingresar su dirección de correo electrónico y presionar "Enviar correo electrónico". Si la configuración es correcta, debería encontrar un correo electrónico de prueba en su bandeja de entrada. De lo contrario, WP Mail SMTP le mostrará un registro de errores.
Sin embargo, probar la función de envío de correo electrónico no siempre es suficiente. Es esencial que pruebe el HTML, valide los encabezados y verifique su puntaje de spam antes de enviar correos electrónicos a sus contactos. Aquí es donde Mailtrap es la otra solución, Prueba de correo electrónico puede ayudarte Capturará tus correos electrónicos de WordPress en una bandeja de entrada virtual, asegurándose de que ninguno de ellos llegue a las bandejas de entrada de los destinatarios.
Similar a Enviar un correo electrónicoLas pruebas de correo electrónico se pueden integrar con los complementos de WordPress utilizando sus credenciales SMTP. Los encontrará en su cuenta expandiendo "Mi bandeja de entrada" y haciendo clic en "Mostrar credenciales". Así es como se vería la configuración de SMTP de muestra:
- Servidor SMTP: sandbox.smtp.mailtrap.io
- Cifrado: TLS o SSL
- Puerto SMTP: 465 o 587
- Autenticación: activar
- Nombre de usuario SMTP
- Contraseña SMTP
Después de unos segundos, su correo electrónico de prueba aparecerá en su bandeja de entrada virtual si la configuración es correcta.
Como hemos visto, para configurar WordPress para enviar correos electrónicos con SMTP, tienes dos opciones principales: codificar con PHPMailer o usar complementos. La primera opción es más adecuada para los desarrolladores, mientras que la segunda opción es perfecta para los especialistas en marketing. Cualquiera que sea el método que elija, la clave es encontrar una forma de evitar las deficiencias de PHP.
Todos los complementos que hemos enumerado anteriormente le permiten usar el SMTP de Gmail. Aunque es lo suficientemente bueno para enviar correos electrónicos ocasionales, es mejor elegir un ESP confiable para enviar correos electrónicos de gran volumen. De lo contrario, lo más probable es que sus correos electrónicos se marquen como spam.
¡Disfrutar!
Deja una respuesta