WordPress: Envío de email vía smtp sin plugin

En este artículo volvemos a hablar de WordPress, el gestor de contenidos que más fuerza está adquiriendo a nivel mundial. Como ya se comentaba en el artículo ‘WordPress: Manejo y administración’. Esto se debe probablemente a la gran comunidad de desarrolles que trabajan en él, haciendo que el soporte para solucionar todo tipo de problemas se encuentre a golpe de click.

Hoy, os explico cómo manejar el envío de emails utilizando el protocolo seguro smtp, sin necesidad de instalar ningún plugin. Estos en ocasiones producen errores que no sabemos gestionar y para el caso que nos ocupa, son absolutamente innecesarios.

Protocolo SMTP

Simple Mail Transfer protocol, más conocido por sus siglas smtp, es un protocolo seguro para el envío simple de correo electrónico, tal y como su propio nombre indica.  El intercambio de correo electrónico se contempla desde cualquier tipo de dispositivo y el funcionamiento de este protocolo se da en línea, de manera que opera en los servicios de correo electrónico.

Envío de emails en WordPress

Hay tres tipos de funciones habilitadas para el envío de emails en WordPress:

  • Función mail() para el envío de emails utilizando simplemente el código estándar de PHP.
  • Wp-mail(): función propia de WordPress programada para controlar el envío de emails.
  • Smtp(), función para el envío simple de correo electrónico implementada también para wordpress.

Desde Oreka recomendamos siempre la tercera opción, por tratarse de una opción más segura.

Proceso de envío de emails SMTP sin plugins

Basta con acceder a la carpeta de la plantilla que tengamos activada en nuestro sitio WordPress y acceder al fichero ‘functions.php’.

Desde ahí, simplemente debemos añadir un filtro que ejecutará una función en el momento en el que se active el envío de un correo electrónico mediante nuestro sitio web.

/* OREKA IT*/

add_action('phpmailer_init','send_smtp_email');

function send_smtp_email( $phpmailer )

{

// Define que estamos enviando por SMTP

$phpmailer->isSMTP();

// La dirección del HOST del servidor de correo SMTP p.e. smtp.midominio.com

$phpmailer->Host = "servidor smtp";

// Uso autenticación por SMTP (true|false)

$phpmailer->SMTPAuth = true;

// Puerto SMTP - Suele ser el 25, 465 o 587

$phpmailer->Port = "587";

// Usuario de la cuenta de correo

$phpmailer->Username = "miusuariosmtp";

// Contraseña para la autenticación SMTP

$phpmailer->Password = "mipassword”

// El tipo de encriptación que usamos al conectar - ssl (deprecated) o tls

$phpmailer->SMTPSecure = "deprecated";

$phpmailer->From = "dirección de envío";

$phpmailer->FromName = "Nombre del emisor";

}

Con esto es suficiente, si haces una prueba, podrás comprobar como efectivamente el email se envía correctamente.

Como ves, es muy sencillo controlar el envío de emails vía smtp en WordPress sin necesidad de instalar ningún plugin. Eso sí, al tratase el ‘functions.php’ de un archivo muy delicado para la web, recomiendo siempre que realicéis una copia del archivo, antes de hacer ningún tipo de modificación en el mismo, ya que un pequeño error puede tirarnos toda la web.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *