发送电子邮件

显示如何启动撰写电子邮件对话框以允许用户发送电子邮件。 你可以在显示该对话框之前,使用数据预填充电子邮件的字段。 该消息将在用户点击发送按钮后发出。

本文内容

启动撰写电子邮件对话框

创建新 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 以选择要用作电子邮件附件的文件。