Comment ouvrir un nouveau courrier électronique et attribuer un sujet à l'aide de .NET Compact Framework
-
05-07-2019 - |
Question
En gros, j'essaie d'accomplir la même chose que "mailto: bgates@microsoft.com" fait dans Internet Explorer Mobile.
Mais je veux pouvoir le faire depuis une application Windows Mobile gérée. Je ne veux pas envoyer de courriel grammaticalement pro en arrière-plan.
Je veux pouvoir créer l'e-mail dans Pocket Outlook, puis laisser l'utilisateur se charger du reste.
J'espère que cela vous aidera, espérons-le, à m'aider!
La solution
Je suppose que vous utilisez C #. Vous ajoutez une référence à System.Diagnostics, puis écrivez le code suivant:
ProcessStartInfo psi =
new ProcessStartInfo("mailto:bla@bla.com?subject=MySubject", "");
Process.Start(psi);
Ceci démarrera le client de messagerie par défaut sur votre appareil mobile.
La définition du protocole mailto pourrait venir pratique aussi.
Autres conseils
Vous pouvez également utiliser Microsoft.WindowsMobile.PocketOutlook.MessagingApplication.DisplayComposeForm comme suit:
OutlookSession sess = new OutlookSession();
EmailAccountCollection accounts = sess.EmailAccounts;
//Contains all accounts on the device
//I'll just choose the first one -- you might want to ask them
MessagingApplication.DisplayComposeForm(accounts[0],
"someone@somewhere.com", "The Subject", "The Body");
La méthode DisplayComposeForm comporte de nombreuses surcharges avec des options pour les pièces jointes et plus.