Configurar envío de correo desde wordpress

Por norma general, casi todas las webs hacen uso del envío de correos electrónicos, ya sea en un formulario de contacto, una suscripción, envío de mailing, … por lo que deberemos de hacer uso de algún plugin de envío de correo mediante smtp.

Algunos de los plugins de stmp para wordpress son los siguientes:

  • Easy WP SMTP
  • Gmail SMTP
  • Post SMTP Mailer/Email
  • WP Mail SMTP
  • SMTP Mailer

Para configurar cualquiera de los plugins anteriores debemos disponer de, al menos, la siguiente información:

  • Usuario y contraseña de una cuenta de correo válida
  • Puerto de conexión (25, 465  o 587)
  • Tipo de cifrado que vamos a usar ( tls, ssl, ninguno)
  • Nombre del servidor de correo

Aparte de configurar los datos desde el admin de wordpress, tenemos la opción de configurarlo en varios ficheros de wordpress. Los ficheros son functions.php y wp-config.php. la configuración en ambos ficheros es la siguiente:

functions.php

<?php 

add_action( 'phpmailer_init', 'send_smtp_email' );
function send_smtp_email( $phpmailer ) {
$phpmailer->isSMTP();
$phpmailer->Host = SMTP_HOST;
$phpmailer->SMTPAuth = SMTP_AUTH;
$phpmailer->Port = SMTP_PORT;
$phpmailer->Username = SMTP_USER;
$phpmailer->Password = SMTP_PASS;
$phpmailer->SMTPSecure = SMTP_SECURE;
$phpmailer->From = SMTP_FROM;
$phpmailer->FromName = SMTP_NAME;
}

wp-config.php

<?php 

define( 'SMTP_USER', 'usuario@ejemplo.com' ); // usuario email remitente
define( 'SMTP_PASS', 'password' ); // contraseña email
define( 'SMTP_HOST', 'smtp.ejemplo.com' ); // nombre servidor de correo
define( 'SMTP_FROM', 'miweb@ejemplo.com' ); // email aparecerá como remitente
define( 'SMTP_NAME', 'Mi Web' ); // nombre que aparecerá como remitente
define( 'SMTP_PORT', '25' ); // puerto smtp de conexión
define( 'SMTP_SECURE', 'tls' ); // cifrado
define( 'SMTP_AUTH', true ); // autenticación smtp (true|false)
define( 'SMTP_DEBUG', 0 ); // habilitar debug

Artículos relacionados