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:
<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.
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!
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.
<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
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?
Aqui esta la solucion
<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.
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.
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.
Ok, muchas gracias.
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!
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.
Cita de: 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.
Funciona con cualquier correo también.
Citarmirate 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?
CitarAh, 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.
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.
Te recomiendo que lo hagas con phpmailer, en internet hay mucha información sobre esto, y no es nada complicado.
Saludos.