E-Mail senden

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 zum Verfassen einer E-Mail

Erstellen Sie ein neues EmailMessage-Objekt, und legen Sie die Daten fest, die im Dialogfeld zum Verfassen einer E-Mail bereits vorhanden sein 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. Dieses Problem ist bekannt.

Zusammenfassung und nächste Schritte

In diesem Thema haben Sie erfahren, wie Sie das Dialogfeld zum Verfassen einer E-Mail starten. Informationen zum Auswählen von Kontakten als E-Mail-Empfänger finden Sie unter Auswählen von Kontakten. Informationen zum Auswählen einer Datei als E-Mail-Anlage finden Sie unter PickSingleFileAsync.