Compartilhar via


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.