Inviare email da Gmail con Android, Java e GmailBackground
GmailBackground è una piccola libreria per Android che ci consente di inviare email usando un account Gmail.
Ovviamente l'account in questione deve essere prima configurato.
Oggi vediamo con usarla usando Java.
Prima di tutto aggiungete un repo nel build.gradle del progetto:
allprojects {
repositories {
....
maven { url "https://jitpack.io" }
}
}
Poi aggiungete la dipendenza nel build.gradle della app:
dependencies {
....
implementation 'com.github.yesidlazaro:GmailBackground:1.2.0'
}
Poi aggiungete i permessi nel manifest:
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
Poi nella nostra Activity:
package com.mp.testjavaandroid;
import android.os.Bundle;
import android.util.Log;
import android.widget.Button;
import androidx.appcompat.app.AppCompatActivity;
import com.creativityapps.gmailbackgroundlibrary.BackgroundMail;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button btn = (Button) findViewById(R.id.button);
btn.setOnClickListener(v -> {
BackgroundMail.newBuilder(this)
.withUsername("EMAIL_GMAIL")
.withPassword("PWD_GMAIL")
.withMailto("EMAIL_TO")
.withType(BackgroundMail.TYPE_HTML)
.withSubject("Email da App!")
.withBody("CIAONE!")
.withOnSuccessCallback(new BackgroundMail.OnSuccessCallback() {
@Override
public void onSuccess() {
Log.e("OK", "Email inviata!");
}
})
.withOnFailCallback(new BackgroundMail.OnFailCallback() {
@Override
public void onFail() {
Log.e("KO", "Errore");
}
})
.send();
});
}
}
Come vedete la libreria ha già delle funzioni di callback.
Ed inoltre si occupa in automatico di avviare un toast mentre invia l'email.
Enjoy!
android java email gmail gmailbackground
Commentami!