[javascript] Enviarme un correo a mi mismo con el contenido de una variable

Iniciado por moikano→@, 21 Febrero 2012, 23:35 PM

0 Miembros y 2 Visitantes están viendo este tema.

moikano→@

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 (javascript) [Seleccionar]

<script language="javascript" type="text/javascript">
var usuario
usuario = prompt('Introduce el usuario',' ')
usuario = mailto:ejemplo@ejemplo.com
</script>


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

Gracias de antemano.

‭lipman

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!

moikano→@

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.

Pablo Videla

Código (javascript) [Seleccionar]
<script language="javascript" type="text/javascript">
var usuario = prompt('Introduce el usuario',' ');
mailto:tucorreo@algo.com?subject=usuario;
</script>


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

moikano→@

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?

Pablo Videla

Aqui esta la solucion

Código (html) [Seleccionar]

<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>


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.

moikano→@

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.

Pablo Videla

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.

moikano→@


‭lipman

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!