Foro de elhacker.net

Programación => Desarrollo Web => Mensaje iniciado por: moikano→@ en 21 Febrero 2012, 23:35 pm



Título: [javascript] Enviarme un correo a mi mismo con el contenido de una variable
Publicado por: moikano→@ en 21 Febrero 2012, 23:35 pm
Hola.

Estoy empezando con javascript, (no se si esto va aquí o en scripting, creo que aquí) y se me plantea una duda, según he leído por ahí con javascript no se pueden enviar correos, pero en otras páginas escriben códigos con los que si se pueden pero combinando con html.

Ahora bien, mi pregunta es....  puede poner una ventana de introducción de datos para guardar los datos introducidos y luego enviármelos por correo ya sea por javascript o por html?

Algo parecido a esto:

Código
  1.  
  2. <script language="javascript" type="text/javascript">
  3. var usuario
  4. usuario = prompt('Introduce el usuario',' ')
  5. usuario = mailto:ejemplo@ejemplo.com
  6. </script>

Por supuesto esto no serviría, pero es por poner un ejemplo práctico.

Gracias de antemano.


Título: Re: [javascript] Enviarme un correo a mi mismo con el contenido de una variable
Publicado por: ‭lipman en 22 Febrero 2012, 00:06 am
No te he entendido muy bien, pero te explico.

Con javascript/html no puedes enviar un correo. Desde PHP si.
¿Solución? Puedes hacer una herramienta en javascript/html como bien dices que has visto, que se comunique con el servidor en PHP.

Te recomiendo que leas acerca de AJAX, que es una combinación de este tipo de cosas, pero claro, necesitas saber javascript (recomiendo jquery), html+css, y por supuesto PHP, además de tener un servidor PHP que te permita enviar correos.

Un saludo!


Título: Re: [javascript] Enviarme un correo a mi mismo con el contenido de una variable
Publicado por: moikano→@ en 22 Febrero 2012, 15:09 pm
Citar
¿Solución? Puedes hacer una herramienta en javascript/html como bien dices que has visto, que se comunique con el servidor en PHP.

Es necesario que comunique con un servidor php?
La página no tiene que cumplir reglamentos ni estándares, es solo una prueba para mi regocijo y mis historias, es decir, se que no se debe hacer así, ya que la función mailto:... en html es poco recomendable, pero solo podía saber lña forma de enlazar ese mailto: con javascript para que el cuerpo o asunto de correo se pudiera introducir por el prompt mediante el código de javascript.


Título: Re: [javascript] Enviarme un correo a mi mismo con el contenido de una variable
Publicado por: Pablo Videla en 22 Febrero 2012, 15:31 pm
Código
  1. <script language="javascript" type="text/javascript">
  2. var usuario = prompt('Introduce el usuario',' ');
  3. mailto:tucorreo@algo.com?subject=usuario;
  4. </script>
  5.  

Algo así creo que puede ser, no lo he probado, pero intentanlo


Título: Re: [javascript] Enviarme un correo a mi mismo con el contenido de una variable
Publicado por: moikano→@ en 22 Febrero 2012, 15:42 pm
Citar
<script language="javascript" type="text/javascript">
var usuario = prompt('Introduce el usuario',' ');
mailto:tucorreo@algo.com?subject=usuario;
</script>
No funciona...
Si funcionara, al correo que lo enviases daría igual? es decir, lo puedo enviar a un gmail por ejemplo?


Título: Re: [javascript] Enviarme un correo a mi mismo con el contenido de una variable
Publicado por: Pablo Videla en 22 Febrero 2012, 16:04 pm
Aqui esta la solucion

Código
  1. <html>
  2. <script language="javascript" type="text/javascript">
  3. function funcion(){
  4. var usuario = prompt('Introduce el usuario',' ');
  5. document.location="mailto:tucorreo@algo.com?subject="+usuario;
  6. }
  7. </script>
  8. <input type="submit" onclick="funcion();" />
  9. </html>
  10.  

probada y funcionando .
Se la puedes enviar a cualquier correo siempre que la persona tenga configurada su outlook o thunderbird, o cualquier cliente de mensajeria local.

Tambien se pueden colocar mas parametros para que contenga un mensaje, etc.


Título: Re: [javascript] Enviarme un correo a mi mismo con el contenido de una variable
Publicado por: moikano→@ en 22 Febrero 2012, 22:40 pm
Citar
<html>
<script language="javascript" type="text/javascript">
function funcion(){
var usuario = prompt('Introduce el usuario',' ');
document.location="mailto:tucorreo@algo.com?subject="+usuario;
}
</script>
<input type="submit" onclick="funcion();" />
</html>

Lo probé y funciona perfectamente, muchas gracias.
Una última cuestión, sería posible hacer lo mismo para correo de hotmail, gmail, yahoo..? supongo que no, pero por preguntar que no quede.


Título: Re: [javascript] Enviarme un correo a mi mismo con el contenido de una variable
Publicado por: Pablo Videla en 23 Febrero 2012, 00:59 am
Se puede siempre que el cliente de mensajeria que se abra este configurado, asi que no hay problema, se podría con cualquier dominio de correo, pero como te digo, depende netamente del cliente que presione el click.

Te invito a instalar el thunderbird para que lo configures y lo hagas funcionar asi, con mi prueba funcionaba sin problemas.


Título: Re: [javascript] Enviarme un correo a mi mismo con el contenido de una variable
Publicado por: moikano→@ en 23 Febrero 2012, 14:55 pm
Ok, muchas gracias.


Título: Re: [javascript] Enviarme un correo a mi mismo con el contenido de una variable
Publicado por: ‭lipman en 24 Febrero 2012, 10:09 am
Ah, eso era lo que decias. Es que técnicamente no estás enviando un correo... estás abriendo un programa para que lo haga, desde el cual se conecta a su servidor para enviar correos, por eso no te entendí bien.

Un saludo!


Título: Re: [javascript] Enviarme un correo a mi mismo con el contenido de una variable
Publicado por: P4nd3m0n1um en 24 Febrero 2012, 10:32 am
mirate esto (http://www.nochesdecode.com.ar/2011/09/enviar-mails-anonimos-con-phpajax.html) creo que solo funciona con gmail, y podes pasar la variable de php a js y viceversa.


Título: Re: [javascript] Enviarme un correo a mi mismo con el contenido de una variable
Publicado por: Pablo Videla en 24 Febrero 2012, 12:05 pm
mirate esto (http://www.nochesdecode.com.ar/2011/09/enviar-mails-anonimos-con-phpajax.html) creo que solo funciona con gmail, y podes pasar la variable de php a js y viceversa.

Funciona con cualquier correo también.


Título: Re: [javascript] Enviarme un correo a mi mismo con el contenido de una variable
Publicado por: moikano→@ en 24 Febrero 2012, 19:05 pm
Citar
mirate esto creo que solo funciona con gmail, y podes pasar la variable de php a js y viceversa.

Gracias por la respuesta.

Se necesita un servidor de correo para hacer funcionar el ajax.js?

Citar
Ah, eso era lo que decias. Es que técnicamente no estás enviando un correo... estás abriendo un programa para que lo haga, desde el cual se conecta a su servidor para enviar correos, por eso no te entendí bien.

Realmente lo quería de la otra forma, para enviar sin ningún programa externo y a cualquier tipo de mail, pero claro, "se acepta barco" ya que desconozco hasta donde llega js y empieza php,ajax,...

Cualquier aclaración, cierta y funcional, me sirve.


Título: Re: [javascript] Enviarme un correo a mi mismo con el contenido de una variable
Publicado por: Pablo Videla en 24 Febrero 2012, 19:11 pm
Entonces deberás crearte un mailer en php, igual puedes hacer lo que quieres con lo del javascript pero tendrás que utilizar php tambien.

Te recomiendo Jquery + php para hacer exactamente lo que tu quieres.


Título: Re: [javascript] Enviarme un correo a mi mismo con el contenido de una variable
Publicado por: manudg en 26 Febrero 2012, 14:56 pm
Te recomiendo que lo hagas con phpmailer, en internet hay mucha información sobre esto, y no es nada complicado.

Saludos.