7

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

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

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

希望对您有所帮助,希望对我有所帮助!

4

2 回答 2

8

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

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

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

mailto 协议定义也可能派上用场。

于 2008-10-06T13:36:37.633 回答
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 方法有很多重载选项,包括附件选项等。

于 2008-11-19T14:44:27.913 回答