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