发送电子邮件
显示如何启动撰写电子邮件对话框以允许用户发送电子邮件。 你可以在显示该对话框之前,使用数据预填充电子邮件的字段。 该消息将在用户点击发送按钮后发出。
本文内容
启动撰写电子邮件对话框
创建新 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 以选择要用作电子邮件附件的文件。