Senden von E-Mail

Hier erfahren Sie, wie Sie das Dialogfeld zum Verfassen einer E-Mail starten, damit Benutzer eine E-Mail senden können. Sie können die Felder der E-Mail vor dem Anzeigen des Dialogfelds mit Daten füllen. Die Nachricht wird erst gesendet, wenn Benutzer auf die Schaltfläche „Senden“ tippen.

Inhalt dieses Artikels:

Starten des Dialogfelds "E-Mail verfassen"

Erstellen Sie ein neues EmailMessage-Objekt , und legen Sie die Daten fest, die im Dialogfeld zum Verfassen von E-Mails vorab ausgefüllt werden sollen. Rufen Sie ShowComposeNewEmailAsync auf, um das Dialogfeld anzuzeigen.

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);
}

Hinweis

Anlagen, die Sie einer E-Mail mithilfe der EmailAttachment-Klasse hinzufügen, werden nur in der Mail-App angezeigt. Wenn Benutzer ein anderes E-Mail-Programm als Standard-E-Mail-Programm konfiguriert haben, wird das Fenster zum Verfassen ohne die Anlage angezeigt. Dies ist ein bekanntes Problem.

Zusammenfassung und nächste Schritte

In diesem Thema wurde gezeigt, wie Sie das Dialogfeld zum Verfassen von E-Mails starten. Informationen zum Auswählen von Kontakten, die als Empfänger für eine E-Mail-Nachricht verwendet werden sollen, finden Sie unter Auswählen von Kontakten. Siehe PickSingleFileAsync , um eine Datei auszuwählen, die als E-Mail-Anlage verwendet werden soll.