電子メールの送信Send email

メールの作成ダイアログを起動して、ユーザーがメール メッセージを送信できるようにする方法について説明します。Shows how to launch the compose email dialog to allow the user to send an email message. ダイアログを表示する前に、メールの各フィールドにデータを設定することができます。You can pre-populate the fields of the email with data before showing the dialog. メッセージは、ユーザーが送信ボタンをタップするまで送信されません。The message will not be sent until the user taps the send button.

この記事の内容In this article

メールの作成ダイアログの起動Launch the compose email dialog

新しい EmailMessage オブジェクトを作成し、メールの作成ダイアログに事前に入力するデータを設定します。Create a new EmailMessage object and set the data that you want to be pre-populated in the compose email dialog. ダイアログを表示するには、ShowComposeNewEmailAsync を呼び出します。Call ShowComposeNewEmailAsync to show the dialog.

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クラスを使用して電子メールに追加した添付ファイルは、メールアプリでのみ表示されます。Attachments that you add to an email by using the EmailAttachment class will appear only in the Mail app. 他のメールプログラムが既定のメールプログラムとして構成されている場合は、[作成] ウィンドウが添付ファイルなしで表示されます。If users have any other mail program configured as their default mail program, the compose window will appear without the attachment. これは既知の問題です。This is a known issue.

まとめと次のステップSummary and next steps

このトピックでは、メールの作成ダイアログの起動方法を示しました。This topic has shown you how to launch the compose email dialog. メール メッセージの受信者として使う連絡先を選ぶ方法については、「連絡先の選択」をご覧ください。For information on selecting contacts to use as recipients for an email message, see Select contacts. 電子メールの添付ファイルとして使用するファイルの選択については、「PickSingleFileAsync」をご覧ください。See PickSingleFileAsync to select a file to use as an email attachment.