Inviare email da Android con Maildroid

Mattepuffo's logo
Inviare email da Android con Maildroid

Inviare email da Android con Maildroid

Da non confondere con l'omonima app, Maildroid è una libreria che ci permette di inviare email da Android usando SMTP.

Oggi vediamo un esempio con Java.

Per usarla dobbiamo aggiungere il repo corretto nel gradle module:

buildscript {
    repositories {
        .....
        maven { url 'https://jitpack.io' }
    }
}

allprojects {
    repositories {
        .....
        maven { url "https://jitpack.io" }
    }
}

Poi aggiungiamo la dipendenza nel gradle app:

dependencies {
    ..........
    implementation 'com.github.nedimf:maildroid:v0.0.6-release'
}

Qui un esempio in una Activity:

import android.os.AsyncTask;
import android.os.Bundle;

import androidx.appcompat.app.AppCompatActivity;

import co.nedim.maildroidx.MaildroidX;
import co.nedim.maildroidx.MaildroidXType;

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        new SendEmailDb().execute();
    }

    private class SendEmailDb extends AsyncTask<Object, Object, Object> {

        @Override
        protected void onPreExecute() {
            super.onPreExecute();
        }

        @Override
        protected void onPostExecute(Object o) {
            super.onPostExecute(o);
        }

        @Override
        protected Object doInBackground(Object[] objects) {
            return sendMail();
        }

        private String sendMail() {
            String res = "Email inviata con successo";
            try {
                new MaildroidX.Builder()
                        .smtp("smtp.easymatica.it")
                        .smtpUsername("")
                        .smtpPassword("")
                        .port("25")
                        .type(MaildroidXType.HTML)
                        .to("")
                        .from("")
                        .subject("")
                        .body("")
                        .send();
                return res;
            } catch (Exception ex) {
                return ex.getMessage();
            }
        }
    }
}

Impostate i vostri parametri e dovreste essere a posto.

Potete anche inviare allegati ovviamente.

Enjoy!


Condividi

Commentami!