2017-09-22 8 views
0

내 응용 프로그램을 UWP로 이식하고 있으며 일부 API는 UWP에서 허용되지 않습니다.이 중 하나는 MAPI (클래식 메일 API)입니다.UWP 메일 API - UWP 이외의 프로젝트 (데스크톱 브릿지)

  • UWP를 포함한 새로운 메일 API
  • 모든 응용 프로그램 (내 애플 WPF Windows 데스크톱 응용 프로그램) 새로운 UWP API를 사용할 수있는 몇 가지 WinRT DLL을 참조를 (노출 :

    는 내가 발견 한 것은이다 새 메일 API). (

이미 광 센서 몇 가지 성공적인 테스트를했습니다 UWP - (여기) 그러나 이것은 다른 이야기이며, 우리는이 (크로스 플랫폼 UI 사용을 취급하지 않습니다. Btw는 UWP ANF WPF UI가있는 Compatibile되지 않습니다) Windows 콘솔 응용 프로그램에서 사용되는 API)를 사용하고 메일 API도 제대로 작동하기를 바랍니다. 그러나이 간단한 코드를 실행하면 UWP 프로젝트에서 컴파일 할 때 작동하지만 WPF 응용 프로그램 내에서 실행하면 작동하지 않습니다. 그것으로 끝나는 실행

EmailMessage emailMessage = new EmailMessage(); 
emailMessage.To.Add(new EmailRecipient("[email protected]")); 
emailMessage.Body = "message body"; 
await EmailManager.ShowComposeNewEmailAsync(emailMessage); 

통신 : 요청이 HRESULT (0x80070032)

질문은에서 예외를 지원하지 않습니다 : 이 알려진 제한 사항입니다, UWP에 의해 노출이 메일 API는하지 않습니다 WPF (또는 비 UWP 호스트)에서 작업합니까? 일반적인 행동인지 내 환경과 관련이 없는지 알 수 있습니까? (WPF 프로젝트에서 컴파일하려면 두 DLL (System.runtime.windowsruntime.dll 및 Windows.winmd)에 대한 참조를 추가해야합니다.

"원시"WPF 응용 프로그램에서 UWP 메일 API를 호출하려고 시도했습니다. 또한 패키지화하여 Windows Desktop UWP 응용 프로그램으로 설치 한 경우에도 마찬가지입니다. UWP 응용 프로그램에서 코드를 실행 만

는 메일 클라이언트를 사전에

감사합니다, 마이클 특히 Windows.ApplicationModel.Email API를 현재이 시나리오에서 지원되지 않습니다

답변

1

URI를 사용할 수 있습니까? 나는 더 많은 애플 리케이션 지원 URI를 생각하지만 그들은 uwp 메일 프로토콜을 지원하지 않습니다.

URI로 이메일을 보내는 쉬운 방법을 알려 드리겠습니다.

이메일을 보내는 데 도움이되는 기능을 씁니다.

private async Task UniversallyEmail(string email, string subject, string messageBody) 
    { 
     messageBody = Uri.EscapeDataString(messageBody); 
     string url = $"mailto:{email}?subject={subject}&body={messageBody}"; 
     await Launcher.LaunchUriAsync(new Uri(url)); 
    } 

사용하기 쉽습니다.