CategoriAs: Wordpress

Solución a envío de mail con contact form 7

Envía mails desde Contact Form 7 Solución definitiva

Si has instalado WP mail SMTP y el envío de mail no te ha funcionado, posiblemente sea porque tu SMTP requiere autenticación para poder enviar mails.

Si has probado a hacerlo directamente desde el wordpress o desde un modulo para la autenticación del envío y sigue sin funcionarte, prueba esto:

Vé a Apariencia->Editor, busca en la derecha el fichero functions.php

Pega este código al final de todo:

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 = "your server smtp address";
 
    // 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 = "user name";
 
    // Contraseña para la autenticación SMTP
    $phpmailer->Password = "password";
 
    // El tipo de encriptación que usamos al conectar - ssl (deprecated) o tls
    $phpmailer->SMTPSecure = "tls";
 
    $phpmailer->From = "tucuenta@decorreo.com";
    $phpmailer->FromName = "Tu nombre";
}

Configura todos los parametros, y verás que te funciona correctamente.

Edición de 30/06/2017
Me he encontrado que en algunos casos hay que añadir dentro de la función los siguientes parametros:

	$phpmailer->SMTPOptions = array(
 	'ssl' => array(
 	'verify_peer' => false,
 	'verify_peer_name' => false,
 	'allow_self_signed' => true
	));

Por lo que el código que habría que añadir a functions.php es el siguiente:

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 = "smtp.servidorSMTP.com";
 
    // 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 = "CUENTA@TUCORREO.com";
 
    // Contraseña para la autenticación SMTP
    $phpmailer->Password = "PASSWORD";
 
    // El tipo de encriptación que usamos al conectar - ssl (deprecated) o tls
    $phpmailer->SMTPSecure = "tls";
 
    $phpmailer->From = "CUENTA@TUCORREO.com";
    $phpmailer->FromName = "NOMBRE DE ENVÍO";

	$phpmailer->SMTPOptions = array(
 	'ssl' => array(
 	'verify_peer' => false,
 	'verify_peer_name' => false,
 	'allow_self_signed' => true
	));
}

 

descuderosanchez@gmail.com

Compartir
Publicado por
descuderosanchez@gmail.com

Artículos Recientes

Sistema Avanzado de Sincronización de Stock entre PrestaShop y ERP

Este documento describe la arquitectura y funcionamiento de un sistema robusto de sincronización bidireccional de…

22 horas ago

Tu PrestaShop lleva años sin actualizar. Esto es lo que pasa (y lo que puedes hacer)

Cada semana nos llega al menos un caso igual: un dueño de tienda online con…

1 mes ago

Como resolver errores de precio en Google Merchant Center

El Problema: Productos Bloqueados en Merchant Center Los errores de precio en Google Merchant Center…

1 mes ago

Cómo Implementar un Chat de IA Inteligente en PrestaShop: Nuestra Experiencia

En el desarrollo de soluciones para comercio electrónico, nos enfrentamos a un problema recurrente: la…

2 meses ago

Guía Completa: Configuración de FTP y Backups en Servidores Ionos con Plesk

Si acabas de contratar un servidor con Ionos y estás utilizando Plesk o cPanel como…

2 meses ago

LaLiga vs Cloudflare: Cómo Mantengo los Sitios Accesibles Durante los Bloqueos Masivos

Desde noviembre de 2024, miles de sitios web españoles completamente legítimos se vuelven inaccesibles cada…

2 meses ago