2015-01-24 5 views
0

저는 winRT C++를 사용하여 Windows 스토어 앱을 개발하고 있습니다. 이메일을 통해 파일을 공유 할 수는 있지만 수신자 이메일 주소를 구체적으로 지정할 수는 없습니다. 벨로는 파일을 공유하는 내 코드의 일부이다 : - 내가 수동으로 이메일 주소를 입력하지 않고 특정 전자 메일 수신자에게 첨부 파일을 보낼 수있는 방법파일을 특정 이메일 주소로 공유

DataRequest^ request = e->Request; 
request->Data->Properties->Title = "Testing"; 
request->Data->Properties->Description = "Email With Attachment"; 

DataRequestDeferral^ deferral = request->GetDeferral(); 
create_task(Windows::ApplicationModel::Package::Current->InstalledLocation->GetFileAsync("testing.pdf")).then([this, request, deferral](task<StorageFile^> getFileTask) 
{ 
    try 
    { 
     auto pdfFile = getFileTask.get(); 
     auto storageItems = ref new Platform::Collections::Vector<IStorageItem^>(); 
     storageItems->Append(pdfFile); 
     request->Data->SetStorageItems(storageItems); 
     deferral->Complete(); 
    } 
    catch (Exception^ ex) 
    { 
     // Calling FailWithDisplayText() also calls Complete on the deferral. 
     request->FailWithDisplayText(ex->Message); 
    } 
}); 

.

답변

2

Windows 8에서는 그렇게 할 방법이 없습니다. 위의 코드에서와 같이 파일을 공유하거나 명시적인 주소 (mailto: URI를 사용하여 LaunchUriAsync 사용)로 전자 메일을 보낼 수 있지만 둘 다를 수행 할 수는 없습니다.

참고 공유 대상 애플리케이션, ask the system to remember recent/frequent targets 수있는 사용자가 가지고있는, 그래서 만약 전자 우편으로 최근 다음 [email protected]를 공유 피커에서 직접 옵션으로 나타날 수 있습니다. 내장 메일 응용 프로그램은이 기능을 사용합니다.

다른 낮은 Fi 옵션은 copy the e-mail address to the clipboard이며 사용자에게 전자 메일 앱이 시작될 때 붙여 넣기 (또는 파일을 클립 보드에 복사하고 mailto: 접근 방법 사용)하도록 요청합니다.

+0

답변 해 주셔서 감사합니다. 하지만 왜 우리는 Windows 스토어 앱에서 둘 다 할 수 없습니까? – user3227056

+1

API가 없습니다. Windows Phone 8.1 (Windows 8.1 이후에 출시 된)에는 이러한 API가 있습니다. –

+0

요즘까지도 같은 시간에 두 가지 작업을 모두 수행 할 수 없거나 다른 작업을 수행 할 생각이 없다는 것을 의미합니까? – user3227056

0

특정 수신자에게 새 이메일 메시지를 작성하려는 것 같습니다. 가장 쉬운 방법은 EmailManager.ShowComposeNewEmailAsync API를 사용하는 것입니다. 또한 사용자가 Facebook 또는 Twitter를 사용하여 콘텐츠를 보내려는 경우 옵션을 공유하도록 권장합니다.

관련 문제