[email protected] Posted April 25, 2012 Share Posted April 25, 2012 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: 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 More sharing options...
c_gasteiz Posted May 20, 2012 Share Posted May 20, 2012 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 More sharing options...
Recommended Posts