How to code using android studio to send an email

If you want to send email in background refer here

If user is waiting on screen use below method:

protected void sendEmail() {
      Log.i("Send email", "");

      String[] TO = {"[email protected]"};
      String[] CC = {"[email protected]"};
      Intent emailIntent = new Intent(Intent.ACTION_SEND);
      emailIntent.setData(Uri.parse("mailto:"));
      emailIntent.setType("text/plain");


      emailIntent.putExtra(Intent.EXTRA_EMAIL, TO);
      emailIntent.putExtra(Intent.EXTRA_CC, CC);
      emailIntent.putExtra(Intent.EXTRA_SUBJECT, "Your subject");
      emailIntent.putExtra(Intent.EXTRA_TEXT, "Email message goes here");

      try {
         startActivity(Intent.createChooser(emailIntent, "Send mail..."));
         finish();
         Log.i("Finished sending email...", "");
      } catch (android.content.ActivityNotFoundException ex) {
         Toast.makeText(MainActivity.this, 
         "There is no email client installed.", Toast.LENGTH_SHORT).show();
      }
   }

If you use Intent.ACTION_SEND android show all communicatons app. If you want show only email client you can use the following code.

 Intent mailIntent = new Intent(Intent.ACTION_VIEW);
 Uri data = Uri.parse("mailto:?subject=" + "subject text"+ "&body=" + "body text " + "&to=" + "[email protected]");
 mailIntent.setData(data);
 startActivity(Intent.createChooser(mailIntent, "Send mail..."));

Tags:

Android