Pregunta sobre WP Mail SMTP by WPForms de Wordpress:

Problemas con PHP versi贸n 5.6 o posterior

Un usuario pregunt贸 馃憞

Hola buen d铆a,

Tengo problemas para usar este plugin con PHP versi贸n 7, busqu茅 en el foro de soporte de plugins y el 煤nico tema que encontr茅 sobre un miembro fue preguntar si el plugin era compatible con PHP versi贸n 7.

El plugin parece ser compatible con la versi贸n 7, pero devuelve el siguiente error despu茅s de configurar y realizar las pruebas:

Connection: Failed to connect to server. Error number 2. "Error notice: stream_socket_client(): SSL operation failed with code 1. OpenSSL Error messages: 
error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed

Connection: Failed to connect to server. Error number 2. "Error notice: stream_socket_client(): Failed to enable crypto

Connection: Failed to connect to server. Error number 2. "Error notice: stream_socket_client(): unable to connect to ssl://localhost:465 (Unknown error)

SMTP ERROR: Failed to connect to server:  (0)

SMTP connect() failed. https://github.com/PHPMailer/PHPMailer/wiki/Troubleshooting

Ejecut茅 las pruebas con todas las versiones disponibles en mi servidor y el plugin en s铆 funciona con las versiones 5.4 y 5.5, las versiones posteriores corrigen este error.

El problema que parece estar ocurriendo es la verificaci贸n del certificado SSL de acuerdo con la documentaci贸n de PHPMailer:

https://github.com/PHPMailer/PHPMailer/wiki/Troubleshooting#php-56-certificate-verification-failure

La documentaci贸n explica que reemplazar el certificado inv谩lido, mal configurado o autofirmado ser铆a el correcto, pero ya me comuniqu茅 con mi servidor y me informaron que no tiene un certificado SSL para tomas de correo electr贸nico. , as铆 que en su defecto, usar铆a La segunda opci贸n en la documentaci贸n de PHPMailer permitir铆a conexiones inseguras a trav茅s de SMTPOptions. Aunque no se recomienda, hay un c贸digo a continuaci贸n que se puede agregar:

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

Quiero saber si puede ayudarme con esto, 驴d贸nde puedo agregar este c贸digo para que pueda continuar usando PHP versi贸n 7?

Despu茅s de todo, se recomienda encarecidamente utilizar versiones m谩s actualizadas, ya que la versi贸n 5.6 pronto quedar谩 obsoleta por cuestiones de seguridad.

Gracias por adelantado.

Todo lo mejor,

(@ccastilla)

Hace 3 a帽os, 5 meses

Hola, mi problema es el mismo, 隆ay煤dame!

(@unionforwebdesigner)

Hace 3 a帽os, 5 meses

El desarrollador o el soporte de este plugin parece haber abandonado lo mismo, les lleva d铆as o incluso semanas verlo o responder a 茅l.

Antes de abrir este tema, estaba mirando a otros y ten铆a hilos abiertos durante semanas sin respuesta.

Por cierto, la soluci贸n es intentar buscar una alternativa.

Si tiene el mismo problema, creo que no debe esperar demasiado del desarrollador o el soporte de este plugin @ccastilla.

(@ rnsantos007)

Hace 3 a帽os, 4 meses

Puede ingresar el c贸digo dado en la l铆nea 148 de wp_mail_smtp.php de la siguiente manera:

// If we're sending via SMTP, set the host
		if (get_option('mailer') == "smtp") {

			// Set the SMTPSecure value, if set to none, leave this blank
			$phpmailer->SMTPSecure = get_option('smtp_ssl') == 'none' ? '' : get_option('smtp_ssl');

			// Set the other options
			$phpmailer->Host = get_option('smtp_host');
			$phpmailer->Port = get_option('smtp_port'); 
			
			// https://github.com/PHPMailer/PHPMailer/wiki/Troubleshooting
			// http://php.net/manual/en/migration56.openssl.php
			$phpmailer->SMTPOptions = array(
				'ssl' => array(
					'verify_peer' => false,
					'verify_peer_name' => false,
					'allow_self_signed' => true
				)
			);

			// If we're using smtp auth, set the username & password
			if (get_option('smtp_auth') == "true") {
				$phpmailer->SMTPAuth = TRUE;
				$phpmailer->Username = get_option('smtp_user');
				$phpmailer->Password = get_option('smtp_pass');
			}
		} 

Solo un reemplazo $mail le $phpmailer. Funcion贸 para m铆.

(@slaffik)

Hace 2 a帽os, 11 meses

Solo se aplica a SMTP con un servidor desorganizado.

Puede agregar este fragmento:
https://gist.github.com/slaFFik/c1d7d4249f47da7195fb973109952090

Aqu铆 est谩 el tutorial sobre d贸nde y c贸mo hacerlo: http://www.wpbeginner.com/plugins/how-to-easily-add-custom-code-in-wordpress-without-breaking-your-site/

Esto le permitir谩 evitar el problema. Sin embargo, no se recomienda, ya que es mejor establecer la configuraci贸n del servidor.

驴Solucion贸 tu problema??

0 / 0

Deja una respuesta 0

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