이메일 보내기

사용자가 이메일 메시지를 보낼 수 있도록 이메일 작성 대화 상자를 시작하는 방법을 보여 줍니다. 대화 상자를 표시하기 전에 이메일 필드를 데이터로 미리 채울 수 있습니다. 사용자가 보내기 단추를 탭할 때까지 메시지는 전송되지 않습니다.

문서 내용

이메일 작성 대화 상자 시작

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에서 이메일 첨부 파일로 사용할 파일을 선택하는 방법을 참조하세요.