Jump to content

No envia mails si el usuaria contiene acentos o Ñ


Recommended Posts

Buenos dias, tengo un problema, cuando un usuario contiene en su nombre acentos o ñ, prestashop no envia ningun tipo de correo al usuario, he probado recuperando la contraseña y me ha dado el siguiente error:

 

Hay 1 error:

  1. Se ha producido un error cuando se estaba enviando el email.

 

Esto solo ocurre con usuarios con acentos o ñ, con el resto no hay ningun problema.

 

Alguien puede ayudarme?

 

 

Gracias de antemano.

Un saludo.

Link to comment
Share on other sites

  • 4 weeks later...

Hola:

 

Yo he tenido el mismo problema y lo he solucionado modificando la clase Validate.php el método isMailName.

 

Venía este:

 

 

public static function isMailName($mailName)

{

return preg_match('/^[^<>;=#{}]*$/u', $mailName);

}

 

y lo he sustituido por éste otro:

 

 

public static function isMailName($mailName)

{

return preg_match('/^[^<>;=#{}áéíóúÁÉÍÓÚñÑ]*$/u', $mailName);

}

 

De esta manera la expresión regular controla si se encuentra uno de esos caracteres en el nombre y en la clase Mail.php establece que si es así, no escriba el nombre en el email y la aplicación lo manda bien.

 

Un saludo

Link to comment
Share on other sites

Guest
This topic is now closed to further replies.
×
×
  • Create New...