Kode App untuk Mengirim Email di Android

Seperi dalam membuat kode app untuk mengirim SMS, Android juga mendukung email. App Gmail/Email di Android memungkinkan kita untuk mengonfigurasi akun email dengan menggunakan POP3 atau IMAP. Selain mengirim dan menerima email menggunakan app Gmail/Email, kita juga bisa mengirim email melalui program app Android kita. Berikut adalah latihan mengirim email:

1. Buat project dan beri nama Emails.
2. Tambahkan kode berikut pada file layout 'activity_main.xml':
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/activity_main"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
tools:context="com.example.emails.MainActivity">

<Button
android:id="@+id/btnSendEmail"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Kirim Email"
android:onClick="onClick"/>
</LinearLayout>
3. Tambahkan kode berikut pada file 'MainActivity.java':
package com.example.emails; 
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.View;

public class MainActivity extends AppCompatActivity {

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

public void onClick(View v) {
/*--gantilah alamat email berikut dengan yang asli--*/
String[] to = {"abc@latihan.com", "def@contoh.com"};
String[] cc = {"ok@domain.com"};
sendEmail(to, cc, "Halooowww", "Selamat pagi semua...");
}

/*--mengirim email--*/
private void sendEmail(String[] alamatEmail, String[] alamatCc,
String judulEmail, String isiEmail)
{
Intent emailIntent = new Intent(Intent.ACTION_SEND);
emailIntent.setData(Uri.parse("mailto:"));
String[] to = alamatEmail;
String[] cc = alamatCc;
emailIntent.putExtra(Intent.EXTRA_EMAIL, to);
emailIntent.putExtra(Intent.EXTRA_CC, cc);
emailIntent.putExtra(Intent.EXTRA_SUBJECT, judulEmail);
emailIntent.putExtra(Intent.EXTRA_TEXT, isiEmail);
emailIntent.setType("message/rfc822");
startActivity(Intent.createChooser(emailIntent, "Email"));
}
}
4. Jalankan app tersebut di emulator Android, tetapi pastikan bahwa App Gmail/Email di emulator sudah dikonfigurasi terlebih dahulu sebelumnya. Setelah itu Klik tombol 'Kirim Email' dan seharusnya tampilan seperti gambar berikut di bawah ini. Pada dasarnya kode tersebut hanya memanggil app Android yang sudah buit-in.
Mengirim email

No comments: