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