Si estás programando una app, es posible que en algún rincón quieras poner un botón de contactar o similares. Entonces, lo que necesitas es este código enviar email en Android Studio que te vamos a mostrar a continuación.
Con este código, si lo metes en tu programa en el momento en el que el usuario hace «clic» en un determinado botón, se le abrirá una pantalla para que seleccione «gmail» por ejemplo, para enviar el correo.
Esto es necesario si quieres que alguien te envíe un email o contacte contigo. Pero está programado sobre todo para enviar un email, puesto que rellena algunos campos como el destinatario.
Código enviar email Android Studio
Este es el código de enviar email Android Studio:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
protected void sendEmail() { String[] TO = {"contacto@seogalicia.es"}; //aquí pon tu correo String[] CC = {""}; Intent emailIntent = new Intent(Intent.ACTION_SEND); emailIntent.setData(Uri.parse("mailto:")); emailIntent.setType("text/plain"); emailIntent.putExtra(Intent.EXTRA_EMAIL, TO); emailIntent.putExtra(Intent.EXTRA_CC, CC); // Esto podrás modificarlo si quieres, el asunto y el cuerpo del mensaje emailIntent.putExtra(Intent.EXTRA_SUBJECT, "Asunto"); emailIntent.putExtra(Intent.EXTRA_TEXT, "Escribe aquí tu mensaje"); try { startActivity(Intent.createChooser(emailIntent, "Enviar email...")); finish(); } catch (android.content.ActivityNotFoundException ex) { Toast.makeText(MainActivity.this, "No tienes clientes de email instalados.", Toast.LENGTH_SHORT).show(); } } |
También lanza la excepción que en caso de que no tenga instalado un cliente, lance un mensaje para avisarlo. Podrías programarlo para que abra Gmail directamente (es otra opción). Pero esto te va a servir, tanto para enviar emails como para compartir.
Este código funciona perfectamente, y puedes pegarlo y copiarlo en tu código Android si quieres que el usuario al hacer clic en tu un botón te envíe un email ya con tus datos como el correo rellenados.
Este código también te sirve para compartir la información que quieras por medios sociales por ejemplo, aunque tendrás que modificar un poco el código, añadiendo por ejemplo la dirección de tu app a la Play Store. Pero si tienes dudas puedes preguntarnos.
Hola, existe alguna manera de enviar un correo directamente desde la App que estoy construyendo? es decir, sin que se tenga que abrir la App de Gmail y el usuario envíe el correo. Gracias
ola pudiste con eso me seria util saber como lo hiciste
Muchas gracias Andrea, te mando un saludo !
amigo y el codigo layout?
Hola Luis! Normalmente vamos «directamente al grano» y solo ponemos el código java porque es lo que tiene más chicha! Pero hemos explicado en otros tutoriales como crear layouts, es tan fácil como arrastrar los elementos que quieres al .XML !!
Hola Andrea! Para los que estamos empezando nos viene muy bien la información completa. Pero lo intentaremos de todas formas.
Gracias.
muy bueno me resulto exelente
Gracias andrea me es muy util. Un abrazo.
Muy util, de pronto me podrías ayudar para saber como puedo ademas de poner el mensaje automático y los destinatarios, poder poner un documento adjunto.
Le doy a Enviar, se abre un correo nuevo con el asunto, y el cuerpo del mensaje, que le he indicado pero, no sale la dirección del destinatario. ¿Alguna solución? Gracias
pero si le indico que recoja los datos de un edittext, no me muestra ninguno de los 3 datos.
no me funciona me cierra la APP marca error
llamo el void con un onCLick, si esta bien?
Cómo lo puedo hacer de manera directa, sin tener que abrir otra ventana con el intent?
Hola, implementé el codigo y me ha sido de mucha ayuda, pero lo implemento en un ListView que tiene un botón y me sale una ventana para seleccionar la aplicación que enviará el correo, pero cuando sale esa ventana me muestra como el fondo mi actividad principal y no desde estoy mandando el INTENT.
Espero me puedan ayudar.
hola, muchísimas gracias por este tutorial, por mas que lo intento y busco no consigo hacer como bien dices «programarlo para que abra Gmail directamente» sin que pregunte. ¿podrías ayudarme?