Tengo la variable body que recoge:
Texto
variables
saltos de linea
Si uso escape(body) en el cuerpo del mail aparecen los saltos de linea pero obvia las tildes y ñ.
Si no uso escape(body) en el cuerpo de mail aparecen los caracteres con sus correspondientes tildes, pero no aparecen los saltos de linea.
Código HTML:
Ver original
<!DOCTYPE HTML> <!--Copiado desde "https://www.youtube.com/watch?v=E9MGxPmWDU4" --> <html lang="es"> <head> <!--Elegimos el juego de carácteres que incluye ñ y tildes--> <meta charset="utf-8"> <script http-equiv="Content-Type" content="text/html; charset=UTF-8"> function enviar_mail() { var usuarios_general = "<?php echo "$usuarios_general"?>"; var fecha_inicio ="<?php echo "$Fecha_Inicio"?>"; var fecha_fin ="<?php echo "$fecha_fin"?>"; var sistema=(navigator.appVersion.indexOf("Win")!= -1)? 'windows':'otro'; var retornocarro=(sistema=='windows')? '\r\n':'\n'; var mimail="<?php echo "$Email"?>"; var subject = "<?php echo "$Apellidos" ?>"; var nombre_cliente = "<?php echo "$Nombre" ?>"; var presupuesto = "<?php echo "$Presupuesto" ?>"; var solicitudes = "<?php echo "$var" ?>"; var importe_total = "<?php echo "$importe_total" ?>"; var bcc = "[email protected]"; if(confirm("¿Correo para chicas?")) { subject = subject ; var pagina_cargada = 1; } else { subject = subject ; var pagina_cargada = 1; } var body = "Hola "+nombre_cliente+":"+retornocarro+"Te informamos que para todos tus emails debes indicar tu localizador: "+presupuesto+ ". "+retornocarro+"Los productos que te ofrecemos son: "+solicitudes+retornocarro+" Importe total de los servicios: "+importe_total+"."+retornocarro+retornocarro+retornocarro+"Quedo a la espera y a tu disposición para resolver cualquier tipo de duda."+retornocarro+retornocarro+"Espero que sea de vuestro agrado."+retornocarro+retornocarro+"Sin más, recibe un saludo."+retornocarro+retornocarro+"¡Qué tengas un buen día!"+retornocarro+retornocarro+"XXXXXXX."; body=escape(body); document.location.href = "mailto:"+ mimail+"?bcc="+ bcc +"&subject= ★ Presupuesto: "+presupuesto+" "+subject+" x"+usuarios_general+" ("+fecha_inicio+"-"+fecha_fin+") ★&body="+body; } window.onload = enviar_mail(); </script> </head> </html>
El resultado con la función escape(body): Hay saltos de linea pero no hay tildes
Hola CLIENTE:
Te informamos que para todos tus emails debes indicar tu localizador: ZZZZZZZ.
Los productos que te ofrecemos son:
ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ .
ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ .
Importe total de los servicios: XXX,XX.
Quedo a la espera y a tu disposicin para resolver cualquier tipo de duda.
Espero que sea de vuestro agrado.
Sin ms, recibe un saludo.
Qu tengas un buen da!
XXXXXXX.
El resultado sin la función escape(body): las tildes son visibles, pero no hay saltos de linea.
Hola CLIENTE:Te informamos que para todos tus emails debes indicar tu localizador: ZZZZZZZ. Los productos que te ofrecemos son: ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ .ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ Z. Importe total de los servicios: XXX,XX.Quedo a la espera y a tu disposición para resolver cualquier tipo de duda.Espero que sea de vuestro agrado.Sin más, recibe un saludo.¡Qué tengas un buen día!XXXXXXX.