Enviar email
Mostra como iniciar a caixa de diálogo de email para permitir que o usuário envie uma mensagem de email. Você pode previamente preencher os campos de email com dados antes de mostrar a caixa. A mensagem não será enviada até que o usuário toque no botão enviar.
Neste artigo
Inicie a caixa de diálogo de composição de e-mail
Crie um novo objeto EmailMessage e defina os dados que você deseja que sejam pré-preenchidos na caixa de diálogo de composição de email. Chame ShowComposeNewEmailAsync para mostrar a caixa de diálogo.
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);
}
Observação
Os anexos que você adiciona a um email usando a classe EmailAttachment aparecerão apenas no aplicativo Mail. Se os usuários tiverem qualquer outro programa de e-mail configurado como seu programa de e-mail padrão, a janela de composição aparecerá sem o anexo. Esse é um problema conhecido.
Resumo e próximas etapas
Este tópico mostrou como iniciar a caixa de diálogo de composição de e-mail. Para obter informações sobre como selecionar contatos para usar como destinatários de uma mensagem de email, consulte Selecionar contatos. Consulte PickSingleFileAsync para selecionar um arquivo a ser usado como anexo de email.