基本上我正在尝试完成“mailto:bgates@microsoft.com”在Internet Explorer Mobile中所做的事情。
但我希望能够从托管的Windows Mobile应用程序中执行此操作。我不想在后台以编程方式发送电子邮件。
我希望能够在Pocket Outlook中创建电子邮件,然后让用户完成剩下的工作。
希望这有助于你帮助我!
答案 0 :(得分:8)
我假设您使用C#。您添加对System.Diagnostics的引用,然后编写以下代码:
ProcessStartInfo psi =
new ProcessStartInfo("mailto:bla@bla.com?subject=MySubject", "");
Process.Start(psi);
这将启动移动设备上的默认电子邮件客户端。
mailto protocol definition也可能派上用场。
答案 1 :(得分:3)
你也可以像这样使用Microsoft.WindowsMobile.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方法有很多重载,附带选项等等。