Enviar correos en Android

Hola CubaCoders:

Últimamente existe una tendencia a crearse una cuenta de nauta tanto de correo como de internet para usar en nuestro dispositivo móvil y nosotros como desarrolladores debemos tratar de sacar algún partido de esto usándolo en nuestras aplicaciones por eso hoy les traigo un tuto de como mandar correos en Android, vamos allá.

Vamos a crear una nueva aplicación en blanco y la llamaremos SendEmail, nos vamos a dirigir al activity_main.xml y allí definiremos 3 EditText con sus respectivos TextView que serán uno para poner el correo del destinatario, otro para poner el asunto del correo y el ultimo para poner el texto del correo y agregaremos también un botón para enviar el correo.

<LinearLayout

        xmlns:android=”http://schemas.android.com/apk/res/android”

        android:orientation=”vertical”

        android:layout_width=”fill_parent”

        android:layout_height=”fill_parent”>

 

        <TextView

            android:layout_width=”wrap_content”

            android:layout_height=”wrap_content”

            android:text=”Destinatario”/>

 

        <EditText

            android:layout_width=”match_parent”

            android:layout_height=”wrap_content”

            android:id=”@+id/destino”/>

 

        <TextView

            android:layout_width=”wrap_content”

            android:layout_height=”wrap_content”

            android:text=”Asunto”/>

 

        <EditText

            android:layout_width=”match_parent”

            android:layout_height=”wrap_content”

            android:id=”@+id/asunto”/>

 

        <TextView

            android:layout_width=”wrap_content”

            android:layout_height=”wrap_content”

            android:text=”Texto”/>

 

        <EditText

            android:layout_width=”match_parent”

            android:layout_height=”wrap_content”

            android:id=”@+id/texto”/>

        <Button

            android:id=”@+id/emailButton”

            android:text=”Enviar Email”

            android:layout_width=”fill_parent”

            android:layout_height=”wrap_content”>

        </Button>

    </LinearLayout>

 

Ahora vamos a dirigirnos a la activity y dentro de ella primero que nada vamos a declarar e inicializar nuestros componentes visuales

 

Button btn = (Button)findViewById(R.id.emailButton);

EditText dest= (EditText)findViewById(R.id.destino);

EditText asunto= (EditText)findViewById(R.id.asunto);

EditText texto= (EditText) findViewById(R.id.texto);

 

Como siguiente paso vamos a crear un método llamado Enviar() que estará definido de la siguiente manera:

public void Enviar()

    {

        Intent emailIntent = new Intent(android.content.Intent.ACTION_SEND);

        emailIntent.setType(“text/html”);

        emailIntent.putExtra(Intent.EXTRA_EMAIL,dest.getText());

        emailIntent.putExtra(android.content.Intent.EXTRA_SUBJECT,asunto.getText());

        emailIntent.putExtra(android.content.Intent.EXTRA_TEXT, texto.getText());

        try {

            startActivity(Intent.createChooser(emailIntent, “Enviar E-mail…”));

        } catch (android.content.ActivityNotFoundException ex) {

            Toast.makeText(MainActivity.this, “No hay ningun cliente de correo instalado.”, Toast.LENGTH_SHORT).show();

        }

    }

 

Comentemos un poco del método: creamos un Intent de tipo ACTION_SEND que será el encargado de pasarle al cliente de correo que tengamos configurado todos los datos necesarios como el destinatario, el asunto y el texto del correo, también definimos el tipo de datos que va a contener el correo en este caso text/html y ya por ultimo lanzamos una activity con el Intent que hemos creado. Ahora solo nos falta llamar este método dentro del botón que creamos, así que dentro del método onCreate() escribimos lo siguiente:

btn.setOnClickListener(new View.OnClickListener() {

            @Override

            public void onClick(View v) {

 

                Enviar();

            }

        });

 

Y ya podemos compilar y probar como funciona nuestra aplicación. Como siempre espero que este tutorial te haya servido de mucho si fue así déjame un comentario sobre tus impresiones del mismo, si conoces de alguna otra forma de hacer esto también puedes compartirla, un saludo y hasta el próximo tuto.

Share
Soy Ingeniero en Ciencias Informáticas, me encanta programar sobre todo en C# y Android

One thought on “Enviar correos en Android

  1. Hi bro,
    Buscando en la intranet encontrè tu blog, està muy bueno y es de mucha ayuda para principiantes en el mundo de la prograaciòn, quisiera saber si sabes o tienes algun ejemplo de como revizar una bandeja de correo. Saludos y muchas gracias de antemano.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *