Mengirim email

Memperlihatkan cara meluncurkan dialog tulis email untuk memungkinkan pengguna mengirim pesan email. Anda dapat mengisi kolom email dengan data sebelum menampilkan dialog. Pesan tidak akan dikirim sampai pengguna mengetuk tombol kirim.

Dalam artikel ini

Meluncurkan dialog tulis email

Buat objek EmailMessage baru dan atur data yang ingin Anda isi sebelumnya dalam dialog tulis 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 Mail. Jika pengguna memiliki program email lain yang dikonfigurasi sebagai program email default mereka, jendela tulis akan muncul tanpa lampiran. Ini adalah masalah yang sudah diketahui.

Ringkasan dan langkah selanjutnya

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