Compartir a través de


Enviar correo electrónico

Se muestra cómo iniciar el cuadro de diálogo de redacción de correo electrónico para que el usuario pueda enviar un mensaje de correo electrónico. Puedes rellenar previamente los campos del correo electrónico con datos antes de mostrar el diálogo. El mensaje no se enviará hasta que el usuario pulse el botón de enviar.

En este artículo

Iniciar el cuadro de diálogo redactar correo electrónico

Cree un nuevo objeto EmailMessage y establezca los datos que desea rellenar previamente en el cuadro de diálogo redactar correo electrónico. Llame a ShowComposeNewEmailAsync para mostrar el cuadro 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);
}

Nota:

Los datos adjuntos que agregue a un correo electrónico mediante la clase EmailAttachment solo aparecerán en la aplicación Correo. Si los usuarios tienen algún otro programa de correo configurado como programa de correo predeterminado, la ventana de redacción aparecerá sin los datos adjuntos. Este es un problema conocido.

Resumen y pasos siguientes

En este tema se muestra cómo iniciar el cuadro de diálogo redactar correo electrónico. Para obtener información sobre cómo seleccionar los contactos que se van a usar como destinatarios para un mensaje de correo electrónico, vea Seleccionar contactos. Consulte PickSingleFileAsync para seleccionar un archivo que se usará como datos adjuntos de correo electrónico.