| |||
a ver ... El caso es el siguiente : yo quiero guardar una variable con el contenido de las otras dos mas un salto de carro entre ambas, ya que lo que yo quiero hacer es lo siguiente : Tengo un formulario , el cual una vez rellenado y con un click abro el outlook con la información del formulario que le paso yo y quiero que no me salga todo junto, sino en lineas distintas. Se puede!!!! |
| ||||
Has probado a ponerle a tu form un enctype?? <form action="mailto:[email protected]" method="post" enctype="text/plain" name="form1"> |
| |||
ehhhhhh??? Oye que soy novato, de que me hablas???? yo no lo envio así lo hago con este codigo basico : Cita: si es mejor como tu dices, me enseñas un ejemplo??? <html> <body> <script language="javascript"> function mailpage() { mail_str = "mailto:[email protected]?subject=Ejemplo: " + document.title; mail_str += "&body=Te recomiendo que visites esta página (forosdelweb.com) -- " + document.title; mail_str += ". Enlace: " + location.href; location.href = mail_str; } </script> <a HREF="javascript:mailpage()">E-mail This Page</a> </body> </html> |
| |||
vale Efectivamente, yo lo que quiero es pasar los datos de un formulario a un email para que sea enviado con el outlook o lo que sea!!!! Entonces dices que es imposible pasarle un enter , osea, algo asi mail_str = linea1 + chr(13) + linea2 siendo chr(13) lo que equivalga en js a un enter?????????? Si es imposible , como puedo enviar mi formulario por mail sin tener que usar asp ni php???? Una ayudita por favor!!!!!!! |
| ||||
Insisto; lo que pretendes mandar no es un formulario. Es un email normal y corriente creado mediante javascript. ya probé con el String.fromCahrCode(13) pero eso no le sirve al email y lo ignora. Intentando agregar un <br> el email lo muestra tal cual. Al ser enviadas las variables al correo, outlook cambia los < y > por & lt; y & gt; así que no lo reconoce como código. Aunque se lograra reconocerlo como <br> eso funcionaría sólo en los clientes de correo que soportaran y tuvieran activada la opción de enviar correo en formato html. Los que tuvieran su correo en texto plano verían el <br> y no lo interpretarían. Hay por la red servicios de recomendación gratuítos (se encarga el servidor de enviar los correos) ¿por qué no les echas un ojo? En las FAQ de HTML, en la página 3 (creo) hay un listado de servicios gratuítos y uno de ellos es un sistema de recomenación. |
| |||
que si, que si.... Que vale, ya se que quiero mandar un mail y no un formulario .... y que pena que no pueda!!! Lo de los servidores no me convence mucho ya que no se sabe cuando se iran al garete y no puedes depender de ellos, por lo que o bien me quedare con un simple mailto de link o me pasaré al asp. :-p De todas formas muchas gracias por la ayuda |
| ||||
Moncherote: Puedes insertar los saltos de carro, pero no del modo en que pretendes. El protocolo mailto además de la dirección, lleva headers, que es lo que envías con "subject" y "body". La cuestión es que deben ir codificados con los conocidos como "caracteres seguros para Internet" o "Internet-safe characters". Esto no es nada del otro mundo, ya que los url's están formados por dichos caracteres. Así, pues para colocar el caracter de espacio en tu cadena, deberías poner %20, pero funciona aún sin este formato. El problema es el caracter del enter. Este está compuesto por un retorno de carro (hexadecimal 0d) y un avance de línea (0a). Entonces, donde necesites un salto en el cuerpo del correo, inserta %0d%0a. Modificando tu código para que tenga un salto antes del enlace, quedaría así: Cita: Debe funcionar independientemente de si tu cliente de correo envía formato html o texto sin formato.<html> <body> <script language="javascript"> function mailpage() { mail_str = "mailto:[email protected]?subject=Ejemplo: " + document.title; mail_str += "&body=Te recomiendo que visites esta página (forosdelweb.com) -- " + document.title; mail_str += ".%0d%0aEnlace: " + location.href; location.href = mail_str; } </script> <a HREF="javascript:mailpage()">E-mail This Page</a> </body> </html> Espero que la explicación te ayude, pero también creo que deberías hacer caso a las recomendaciones de Tunait. Saludos. |
| |||
pues si, si que va!!!1 Os doi un millon de gracias ya que si que me funciona, y entiendo lo que tunait trata de explicarme , pero tengo que hacerlo asi ya que el jefe es lo que quiere que le haga, asi que dios nos de paciencia... tenkiu ebrivari |
| ||||
Buenas, Beakdan, qué buena explicación, gracias Sólo anotar que a mi no me funciona tengo el Outlook 5.0 ¿Cual teneis vosotros?? Estaría bien investigar este tema un poco y ver en dónde es reconocido y quizás pudiera agregarse a las faq?? La explicación me ha gustado mucho, pero estaría bien poder indicar además con qué versiones funciona |
| ||||
Tunait: Perdona por no haber respondido con celeridad. Estuve lejos de una PC durante varios días. Funcionó en Outlook 6 y el cliente de Opera 7, no he probado con nada más. Pero creo que no ha funcionado debido a que lo único que codificamos con caracteres seguros ha sido el salto de línea, y deberíamos codificar los caracteres con acento, los espacios, paréntesis, y signos de puntuación. Bueno, espero que alguien sepa más al respecto, o que pueda probarlo con otro cliente de correo. Saludos y de nuevo mil disculpas Tunait. |
| |||
va bien Si funciona, al menos en mi outlook 6 , pero tiene un pequeño problema, que si hago la cadena que le paso al outlook(mail_str) demasiado grande, no me deja y me dice que mi cliente de correo no esta bien instalado , pero bueno, habrá que acotar , por lo demas va bien, en Outlook 6 claro, ya que mas no probé |