Inviare email da Gmail con Android, Java e GmailBackground

Mattepuffo's logo
Inviare email da Gmail con Android, Java e GmailBackground

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!


Condividi su Facebook

Commentami!