entre Desarrolladores

Recibe ayuda de expertos

Registrate y pregunta

Es gratis y fácil

Recibe respuestas

Respuestas, votos y comentarios

Vota y selecciona respuestas

Recibe puntos, vota y da la solución

Pregunta

2votos

mailto usando javascript para implementarlo en un HTML

Buenas tardes,

estoy empezando poco a poco con el desarrollo móvil y tengo una aplicación ya casi terminada. En este momento me encuentro puliendo detalles, y uno de esos "detalles" es hacer funcionar el botón de contacto para que me mande un mail y poder responder lo mas pronto posible.
Lo que pretendo es que al pulsar el icono de mail en la aplicación se abra el gestor de correo que tiene el usuario por defecto con el destinatario ya escrito y el asunto. Es decir el típico:

<a href="mailto:[email protected]" class="icon fa-envelope-o"><span class="label">Email</span></a>

Sin embargo una vez instalada la aplicación al pulsar el icono de mail no se abre absolutamente nada. Había pensado en hacerlo con JavaScript de esta forma:

<script language="JavaScript" >
           funtion mailsome1(){
                window.location.href ="mailto:[email protected]?subject=Asunto";
            }
</script>

/*Y ya llamar a a función mailsome1() así*/

<a href='javascript:mailsome1()' class="icon fa-envelope-o"><span class="label">Email</span></a>

Sin embargo tampoco me ha servido de nada. ¿Alguien podría aportarme algo de luz a esta duda?

Un saludo y gracias!

1voto

carlossevi comentado

El enlace puesto con el código que publicas funciona perfectamente (ejemplo en JSFiddle), por lo que si falla debe ser por una incompatibilidad con el resto de código de tu página. Si no nos das más contexto creo que no vamos a poder ayudarte.

0voto

elmoyer comentado

Gracias por la respuesta. Si,el código funciona perfectamente... se me olvidó comentarlo sin embargo estoy utilizando Intel XDK para poder exportarlo a apk y poder instalarlo en mi móvil. Cuando emulo el código con el emulador que el IDE ofrece también me funciona pero una vez exportado no.

Por lo tanto se podría decir de forma general que lo que intento hacer es crear un enlace del HTML con una función JavaScript que me permita abrir el gestor de correos o la aplicación predeterminada que tenga instalada en el móvil indicando el destinatario y asunto.
Gracias :D

2 Respuestas

1voto

elmoyer Puntos1000

Encontré la solución:

<a href="#" onclick="intel.xdk.device.launchExternal('mailto:[email protected]?subject=Prueba%20mail');" class="....">

2votos

Leonardo-Tadei Puntos227320

Para que una aplicación pueda disparar al cliente de correo, tenés que definirlo en los permisos de la app en Android.

De todas formas, hay mucha gente que no tiene configurado un cliente de correo en el móvil, porque usa una app específica o porque no usa el correo electrónico porque lo reemplaza con otros servicios como Whatsapp, FB o SMS. Lo más fiable para enviar un mensaje de contacto es que lo implementes vía tu aplicación, por ejemplo enviando el mensaje a un servidor vía JSON, y que sea el servidor el que te avise.

Saludos cordiales!

Por favor, accede o regístrate para responder a esta pregunta.

Otras Preguntas y Respuestas


...

Bienvenido a entre Desarrolladores, donde puedes realizar preguntas y recibir respuestas de otros miembros de la comunidad.

Conecta