2015-10-10 29 views
12

L'invio di un allegato da un'app universale con il seguente codice non funziona, perché?Invio di allegati di posta elettronica tramite UWP EmailManager non funziona

 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) 

A, fine soggetto e mostrare il corpo in Outlook, ma l'allegato non è presente: Outlook screenshot

+0

Qualcuno è in grado di inviare allegati di posta elettronica dalle app UWP? – tcctest

risposta

9

Credo che sia perché l'Outlook è un applicazione desktop. Come ho capito, lo EmailManager.ShowComposeNewEmailAsync utilizza mailto: protocal per avviare l'applicazione client di posta e utilizzare share per fornire il contenuto dell'email.

Se si sceglie l'App Store di posta quando i lanci di dialogo di selezione di default app, si sarà in grado di vedere l'allegato come segue: enter image description here

Se si è scelto in precedenza desktop Outlook app come il default per mailto protocollo, è necessario modificare l'app predefinita per l'associazione del protocollo mailto: nel pannello di controllo.

In precedenza, il ShowComposeNewEmailAsync funziona solo per l'applicazione runtime di Windows Phone. E non è aggiornato nel documento, perché non include il supporto per vincere 10.

Su Windows 10 mobile, funziona bene senza alcun problema. Ma su Windows Desktop, devi scegliere un'app store.

+0

sì, ho confermato questo è il caso! – Quincy

+0

Ci sono stati progressi nella risoluzione di questa mancanza? –

+1

Nel 2015 ho risposto ancora nel 2017. Ho clienti aziendali che non possono cambiare il loro intero sistema di posta elettronica con l'app 'mail' per aggirare questo bug. Qualsiasi lavoro o parola da Microsoft su questo? – user1