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!
android java maildroid maildroidx
Commentami!