如何使用.NET Compact Framework打开新电子邮件并分配主题

时间:2008-10-06 13:14:30

标签: email windows-mobile compact-framework pocketpc

基本上我正在尝试完成“mailto:bgates@microsoft.com”在Internet Explorer Mobile中所做的事情。

但我希望能够从托管的Windows Mobile应用程序中执行此操作。我不想在后台以编程方式发送电子邮件。

我希望能够在Pocket Outlook中创建电子邮件,然后让用户完成剩下的工作。

希望这有助于你帮助我!

2 个答案:

答案 0 :(得分:8)

我假设您使用C#。您添加对System.Diagnostics的引用,然后编写以下代码:

ProcessStartInfo psi = 
  new ProcessStartInfo("mailto:bla@bla.com?subject=MySubject", "");
Process.Start(psi);

这将启动移动设备上的默认电子邮件客户端。

mailto protocol definition也可能派上用场。

答案 1 :(得分:3)

你也可以像这样使用Microsoft.WindowsMo​​bile.PocketOutlook.MessagingApplication.DisplayComposeForm:

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");

DisplayComposeForm方法有很多重载,附带选项等等。