Condividi tramite


Inviare un messaggio e-mail

Mostra come avviare la finestra di dialogo di composizione dei messaggi di posta elettronica per consentire all'utente di inviare un messaggio di posta elettronica. È possibile pre-popolare i campi del messaggio di posta elettronica con i dati prima di mostrare la finestra di dialogo. Il messaggio non sarà inviato finché l'utente non avrà toccato il pulsante di invio.

In questo articolo

Avviare la finestra di dialogo di composizione di un messaggio di posta elettronica

Creare un nuovo oggetto EmailMessage e impostare i dati che si desidera precompilare nella finestra di dialogo di composizione del messaggio di posta elettronica. Chiamare ShowComposeNewEmailAsync per visualizzare la finestra di dialogo.

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

Gli allegati aggiunti a un messaggio di posta elettronica tramite la classe EmailAttachment verranno visualizzati solo nell'app Posta. Se gli utenti hanno un altro programma di posta elettronica configurato come predefinito, la finestra di composizione verrà visualizzata senza l'allegato. Questo è un problema noto

Riepilogo e passaggi successivi

In questo argomento è stato illustrato come avviare la finestra di dialogo di composizione di un messaggio di posta elettronica. Per informazioni sulla selezione dei contatti da usare come destinatari per un messaggio di posta elettronica, vedere Selezionare i contatti. Vedere PickSingleFileAsync per selezionare un file da usare come allegato di posta elettronica.