Envoi de courrier électronique
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 Composer un e-mail
Créez un objet EmailMessage et définissez les données que vous souhaitez préremplies dans la boîte de dialogue composer un e-mail. 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);
}
Remarque
Les pièces jointes que vous ajoutez à un e-mail à l’aide de la classe EmailAttachment apparaissent uniquement dans l’application Courrier. Si les utilisateurs disposent d’un autre programme de messagerie configuré 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 composer un e-mail. Pour plus d’informations sur la sélection de contacts à utiliser comme destinataires d’un e-mail, consultez Sélectionner des contacts. Consultez PickSingleFileAsync pour sélectionner un fichier à utiliser comme pièce jointe.