Comment ouvrir un nouveau courrier électronique et attribuer un sujet à l'aide de .NET Compact Framework

StackOverflow https://stackoverflow.com/questions/174232

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!

Était-ce utile?

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.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top