2015-10-10 5 views
12

Отправка вложения из универсального приложения со следующим кодом не работает, почему?Отправка вложений электронной почты через 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, но вложение отсутствует: Outlook screenshot

+0

Есть ли кто-нибудь, кто может отправлять вложения электронной почты из приложений UWP? – tcctest

ответ

9

Я считаю, что это происходит потому, что прогноз является приложением Desktop. Как я понял, EmailManager.ShowComposeNewEmailAsync использует mailto: protocal для запуска приложения почтового клиента и использования общего доступа для предоставления содержимого электронной почты.

Если вы выбираете почтовый Маркете, когда диалоговые запуски выберите приложение по умолчанию, вы сможете увидеть приложение следующим образом: enter image description here

Если ранее вы выбрали приложение Desktop Outlook, по умолчанию, как для MAILTO протокола, вы должны изменить приложение по умолчанию для ассоциации mailto: protocol в панели управления.

Раньше ShowComposeNewEmailAsync работает только для приложений Windows. И он не обновляется в документе, потому что он не включает поддержку win 10.

В Windows 10 mobile он работает без проблем. Но на Windows Desktop вам нужно выбрать приложение магазина.

+0

Да, я подтвердил, что это так! – Quincy

+0

Был ли прогресс в устранении этого недостатка? –

+1

Ответил в 2015 году, все еще случается в 2017 году. У меня есть корпоративные клиенты, которые не могут перейти на всю систему электронной почты в приложение «mail», чтобы обойти эту ошибку. Любая работа или слово от Microsoft по этому поводу? – user1

Смежные вопросы