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 de redacción de correo electrónico

Crea un nuevo objeto EmailMessage y define los datos que quieras que se rellenen previamente en el cuadro de diálogo de redacción de correo electrónico. Llama a ShowComposeNewEmailAsync para que se muestre 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 cualquier 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

Este tema te ha enseñado a iniciar el cuadro de diálogo de redacción de correo electrónico. Para información sobre la selección de contactos para usarlos como destinatarios de un mensaje de correo electrónico, consulta Seleccionar contactos. Consulta PickSingleFileAsync para seleccionar un archivo y usarlo como datos adjuntos de correo electrónico.