Android Envoyer des emails


Exemple

// Compile a Uri with the 'mailto' schema
Intent emailIntent = new Intent(Intent.ACTION_SENDTO, Uri.fromParts(
        "mailto","johndoe@example.com", null));
// Subject
emailIntent.putExtra(Intent.EXTRA_SUBJECT, "Hello World!");
// Body of email
emailIntent.putExtra(Intent.EXTRA_TEXT, "Hi! I am sending you a test email.");
// File attachment
emailIntent.putExtra(Intent.EXTRA_STREAM, attachedFileUri);

// Check if the device has an email client
if (emailIntent.resolveActivity(getPackageManager()) != null) {
     // Prompt the user to select a mail app
     startActivity(Intent.createChooser(emailIntent,"Choose your mail application"));
} else {
    // Inform the user that no email clients are installed or provide an alternative
}

Cela pré-remplira un email dans une application de messagerie du choix de l'utilisateur.

Si vous devez ajouter une pièce jointe, vous pouvez utiliser Intent.ACTION_SEND au lieu de Intent.ACTION_SENDTO . Pour plusieurs pièces jointes, vous pouvez utiliser ACTION_SEND_MULTIPLE

Un mot d'avertissement: tous les périphériques ne disposent pas d'un fournisseur pour ACTION_SENDTO , et l'appel de startActivity() sans vérifier avec resolveActivity() peut d'abord resolveActivity() une ActivityNotFoundException.