Cover Image for Send Email in Android
93 views

Send Email in Android

To send an email from an Android app, you can use the Android Intent system to launch the user’s preferred email client (e.g., Gmail, Outlook) with pre-filled information, such as the recipient’s email address, subject, and message body. Here’s how to do it:

Java
public void sendEmail() {
    // Create an intent to send an email
    Intent emailIntent = new Intent(Intent.ACTION_SEND);
    emailIntent.setType("text/plain");

    // Set the recipient email address
    emailIntent.putExtra(Intent.EXTRA_EMAIL, new String[]{"[email protected]"});

    // Set the email subject
    emailIntent.putExtra(Intent.EXTRA_SUBJECT, "Subject of the Email");

    // Set the email message body
    emailIntent.putExtra(Intent.EXTRA_TEXT, "This is the message body of the email.");

    try {
        // Start the email client activity
        startActivity(Intent.createChooser(emailIntent, "Send Email"));
    } catch (ActivityNotFoundException ex) {
        // Handle the case where no email app is available
        Toast.makeText(this, "No email app installed on this device.", Toast.LENGTH_SHORT).show();
    }
}

In this code:

  • We create an Intent with the action Intent.ACTION_SEND, which indicates that we want to send data.
  • We specify the data type as "text/plain" to indicate that we are sending plain text content.
  • We use putExtra to add recipient email addresses, the subject, and the message body to the intent.
  • We use Intent.createChooser to present the user with a list of email apps to choose from. The user can then select their preferred email client to send the email.

Make sure to replace "[email protected]", "Subject of the Email", and "This is the message body of the email." with your actual recipient’s email address, subject, and message body.

You should also add the necessary permissions to your AndroidManifest.xml file:

XML
<uses-permission android:name="android.permission.INTERNET" />

This permission is required to send emails via the user’s email client.

Remember that this code relies on the user having an email client installed on their device. If the user doesn’t have one, you should handle this case gracefully, as shown in the code example.

YOU MAY ALSO LIKE...

The Tech Thunder

The Tech Thunder

The Tech Thunder


COMMENTS