Para que nuestra App pueda enviar un email…
Vamos a poner la acción de enviar el email cuando pulsemos un botón, que en este caso tendrá la id id_del_boton
Button botonMail = (Button) findViewById(R.id.id_del_boton); botonMail.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Intent emailIntent = new Intent(Intent.ACTION_SEND); emailIntent.putExtra(Intent.EXTRA_EMAIL, new String[]{"email1@ekiketa.es"}); emailIntent.putExtra(Intent.EXTRA_CC, new String[]{"email2@ekiketa.es"}); //emailIntent.putExtra(Intent.EXTRA_BCC, new String[]{"email3@ekiketa.es"}); emailIntent.putExtra(Intent.EXTRA_SUBJECT, "El asunto del email"); //Recordad que la barra invertida más "n" es un salto de linea "n" así, escribiremos el email con varios saltos de linea. String textoApp = "Envio un email desde mi App de androidnnnCreado gracias a:nhttp://ekiketa.es"; emailIntent.putExtra(Intent.EXTRA_TEXT, textoEmail); emailIntent.setType("message/rfc822"); //Damos la opción al usuario que elija desde que app enviamos el email. startActivity(Intent.createChooser(emailIntent, "Selecciona aplicación...")); } });
Esto funciona bien .
En la app que tengo selecciono gmail.Quiero que envie el correo de forma automatica.
He probado con» Intent emailIntent = new Intent(Intent.ACTION_RUN);» y no lo consigo.
Puedes iluminar mi ignorancia.
Hola AC!
Gracias por escribir 🙂
Para enviar un email de forma automática mejor que pruebas con la librería JavaMail, cuando tenga un rato hago un post explicándola.
Espero que te sirva de ayuda.
Saludos!
Hola amigo. Quisiera hacerte una pregunta: Se puede enviar imagen o texto con forma (negrita, colores, etc.) con alguna app para Android? No consigo crear un email a menos que no sea en texto sin formato.
Gracias. Francesco
Hola Francesco!!
Gracias por escribir 🙂
No sé exactamente si quieres enviar al Intent código html o una app para .
en el caso que quieras hacerlo por código sería algo parecido a:
Tenemos que tener en cuenta que la clase «Html.fromHtml()» no soporta etiquetas sales com «span» o el atributo «style»…
Para la letra roja, podemos utilizar la etiqueta «font» con el atributo «color» como he puesto en el ejemplo.
Aqui tienes la clase Html.fromHtml() para más info.
Un saludo!
Hola sensei, quiero que mi proyecto pueda enviar un correo electronico directamente sin solicitar los provedores de email, únicamente en una sola vista y con un formulario sencillo y una vez llenos cuando el usuarios den click en enviar, se envíe directamente a mi correo, algo similiar a lo que hacemos desde html en el modulo de contacto pero en android, ocurre que así especifiqué mis requerimientos en la uni y me estoy muriendo porqué no logro que quede bien, podrías ayudarme con eso?
Hola Ossiel!!
Gracias por escribir 🙂
Lo que comentas es un poco más tedioso… te mando lo que yo suelo utilizar.
Desde el Activity que quieras que se mande debes de escribir este código:
Deberías de crearte estos archivos:
GMailSender.java
JSSEProvider.java
Tienes que Añadir estos 3 archivos .jar a tu proyecto:
mail.jar
activation.jar
additional.jar
Y acuérdate de añadir el permiso de internet en su Manifest.
Espero que te sirva de ayuda 🙂
Saludos!