Envoyer un e-mail

Montre comment lancer la boîte de dialogue de rédaction d’un message électronique pour permettre à l’utilisateur d’envoyer un message électronique. Vous pouvez préremplir les champs de l’e-mail avec des données avant d’afficher la boîte de dialogue. Le message ne sera pas envoyé tant que l’utilisateur n’aura pas appuyé sur le bouton d’envoi.

Dans cet article

Lancer la boîte de dialogue de rédaction d’un message électronique

Créez un objet EmailMessage et définissez les données à préremplir dans la boîte de dialogue de rédaction d’un message électronique. Appelez ShowComposeNewEmailAsync pour afficher la boîte de dialogue.

private async Task ComposeEmail(Windows.ApplicationModel.Contacts.Contact recipient,
    string subject, string messageBody)
{
    var emailMessage = new Windows.ApplicationModel.Email.EmailMessage();
    emailMessage.Body = messageBody;

    var email = recipient.Emails.FirstOrDefault<Windows.ApplicationModel.Contacts.ContactEmail>();
    if (email != null)
    {
        var emailRecipient = new Windows.ApplicationModel.Email.EmailRecipient(email.Address);
        emailMessage.To.Add(emailRecipient);
        emailMessage.Subject = subject;
    }

    await Windows.ApplicationModel.Email.EmailManager.ShowComposeNewEmailAsync(emailMessage);
}

Notes

Les pièces jointes que vous ajoutez à un e-mail à l’aide de la classe EmailAttachment s’affichent uniquement dans l’application Courrier. Si les utilisateurs ont configuré un autre programme de messagerie comme programme de messagerie par défaut, la fenêtre de composition s’affiche sans la pièce jointe. Il s'agit d'un problème connu.

Résumé et étapes suivantes

Cette rubrique vous a montré comment lancer la boîte de dialogue de rédaction d’un message électronique. Pour plus d’informations sur la sélection de contacts en tant que destinataires d’un message électronique, voir Sélectionner des contacts. Voir PickSingleFileAsync pour sélectionner un fichier à utiliser en pièce jointe d’un message électronique.