Mengirim email

Memperlihatkan cara meluncurkan dialog tulis email untuk memungkinkan pengguna mengirim pesan email. Anda dapat mengisi bidang email terlebih dahulu dengan data sebelum memperlihatkan dialog. Pesan tidak akan dikirim hingga pengguna mengetuk tombol kirim.

Dalam artikel ini

Luncurkan dialog tulis email

Buat objek EmailMessage baru dan atur data yang ingin Anda isi sebelumnya dalam dialog buat email. Panggil ShowComposeNewEmailAsync untuk menampilkan dialog.

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

Catatan

Lampiran yang Anda tambahkan ke email dengan menggunakan kelas EmailAttachment hanya akan muncul di aplikasi Email. Jika pengguna memiliki program email lain yang dikonfigurasi sebagai program surat default mereka, jendela tulis akan muncul tanpa lampiran. Ini adalah masalah yang sudah diketahui.

Ringkasan dan langkah berikutnya

Topik ini telah menunjukkan kepada Anda cara meluncurkan dialog tulis email. Untuk informasi tentang memilih kontak yang akan digunakan sebagai penerima pesan email, lihat Memilih kontak. Lihat PickSingleFileAsync untuk memilih file yang akan digunakan sebagai lampiran email.