傳送電子郵件

示範如何啟動 [撰寫電子郵件] 對話方塊,以允許使用者傳送電子郵件訊息。 您可以在對話方塊顯示之前,預先將資料填入電子郵件的欄位。 在使用者點選 [傳送] 按鈕之前,將不會傳送訊息。

本文內容

啟動撰寫電子郵件對話方塊

建立新的 EmailMessage 物件,並設定您想要在撰寫電子郵件對話方塊中預先填入的資料。 呼叫 ShowComposeNewEmailAsync 以顯示對話方塊。

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

注意

您使用 EmailAttachment 類別新增至電子郵件的附件,只會出現在郵件應用程式中。 如果使用者已將任何其他郵件程式設定為預設郵件程式,則將出現撰寫視窗但其中沒有附件。 這是已知的問題。

摘要和後續步驟

本主題已經示範了如何啟動撰寫電子郵件對話方塊。 如需選取連絡人來做為電子郵件訊息收件者使用的相關資訊,請參閱選取連絡人。 請參閱 PickSingleFileAsync 以選取要做為電子郵件附件使用的檔案。