Поделиться через


Отправить сообщение эл. почты

Показывает, как запустить диалоговое окно создания электронной почты, чтобы разрешить пользователю отправлять сообщение электронной почты. Перед отображением диалогового окна можно предварительно заполнить поля электронной почты данными. Сообщение не будет отправлено, пока пользователь не нажимает кнопку отправки.

В этой статье:

Запуск диалогового окна создания электронной почты

Создайте объект EmailMessage и задайте данные, которые необходимо заполнить в диалоговом окне создания электронной почты. Вызовите ShowComposeNewEmailAsync , чтобы отобразить диалоговое окно.

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);
}

Примечание.

Вложения, добавляемые в сообщение электронной почты с помощью класса EmailAttachment , будут отображаться только в приложении "Почта". Если у пользователей есть любая другая почтовая программа, настроенная в качестве почтовой программы по умолчанию, окно создания будет отображаться без вложения. Это известная проблема.

Сводка и дальнейшие действия

В этом разделе показано, как запустить диалоговое окно создания электронной почты. Сведения о выборе контактов для использования в качестве получателей сообщения электронной почты см. в разделе "Выбор контактов". См. статью PickSingleFileAsync , чтобы выбрать файл для использования в качестве вложения электронной почты.