2015-10-10 10 views
12

次のコードで普遍的なアプリケーションから添付ファイルを送信するのはなぜですか? Outlookの件名と本文ショーの罰金にUWP EmailManager経由で電子メールの添付ファイルを送信していない

 Dim emailMessage As New EmailMessage() 
     emailMessage.[To].Add(New EmailRecipient("[email protected]")) 
     emailMessage.Subject = "Test" 
     emailMessage.Body = "Hello World" 

     Dim localAppFolder = Windows.Storage.ApplicationData.Current.LocalFolder 
     Dim file = Await localAppFolder.CreateFileAsync("SomeFile.txt", Windows.Storage.CreationCollisionOption.ReplaceExisting) 
     Await Windows.Storage.FileIO.WriteTextAsync(file, "aaaa") 
     Dim fileRef = RandomAccessStreamReference.CreateFromFile(file) 
     emailMessage.Attachments.Add(New EmailAttachment(file.Name, fileRef)) 
     Await EmailManager.ShowComposeNewEmailAsync(emailMessage) 

が、添付ファイルが欠落しています。Outlook screenshot

+0

誰かがUWPアプリから電子メールの添付ファイルを送信できますか? – tcctest

答えて

9

私はOutlookがデスクトップアプリですので、それがあると信じています。私が理解したように、EmailManager.ShowComposeNewEmailAsyncはmailto:protocalを使用してメールクライアントアプリケーションを起動し、共有を使用して電子メールコンテンツを提供します。

時に選択し、デフォルトのアプリのダイアログが起動しますが、メールストアアプリを選択した場合、あなたは以下の通り添付ファイルを見ることができます: enter image description here

以前のmailto用としてデフォルトとしてデスクトップのOutlookアプリを選択した場合プロトコルでは、コントロールパネルのmailto:プロトコル関連のデフォルトアプリを変更する必要があります。

以前のバージョンでは、ShowComposeNewEmailAsyncはWindows Phoneランタイムアプリでのみ動作します。また、win 10のサポートが含まれていないため、この文書では最新ではありません。

Windows 10 mobileでは、問題なく正常に動作します。しかし、Windowsデスクトップでは、ストアアプリを選択する必要があります。

+0

はい、私はこれが事実であることを確認しました! – Quincy

+0

この欠点を解決するための進歩はありましたか? –

+1

2015年に2017年にも同様の問題が発生しています。この問題を回避するためにメールシステム全体をメールアプリに変更することはできません。これに関するMicrosoftの仕事や言葉は? – user1

関連する問題