-1

我需要以编程方式从共享点打开 Outlook 撰写邮件,我尝试了此代码,但它只打开 Outlook 进程,但没有出现撰写邮件窗口

  using (SPSite currentSite = new SPSite(SPContext.Current.Site.ID))
            {
                using (SPWeb currentWeb = currentSite.OpenWeb(SPContext.Current.Web.ID))
                {
                    WebURL = currentWeb.Url;
                    currentWeb.AllowUnsafeUpdates = true;
                    SPList correspondences = currentWeb.Lists.TryGetList("list1");

                    SPListItem correspondenceItem = correspondences.GetItemById(id);
                    WebURL = currentWeb.Url;
                    SPAttachmentCollection CorrespondenceAttachemt = correspondenceItem.Attachments;

                                           Microsoft.Office.Interop.Outlook.Application oApp = new Microsoft.Office.Interop.Outlook.Application();
                    Microsoft.Office.Interop.Outlook._MailItem oMailItem = (Microsoft.Office.Interop.Outlook._MailItem)oApp.CreateItem(Microsoft.Office.Interop.Outlook.OlItemType.olMailItem);

                    oMailItem.Body = body;
                    oMailItem.Subject = title;



                    oMailItem.Display();

                }
            }
4

2 回答 2

1

该代码在 SharePoint 服务器上运行,对吗?在这种情况下,您将在服务器端而不是客户端启动 Outlook。不仅如此,Outlook(就像任何其他 Office 应用程序一样)不能在服务中使用。

为什么不使用 mailto 网址?

于 2013-03-25T02:40:17.953 回答
0

默认情况下 oMailItem.Display 为 False。将其更改为真。

 oMailItem.Display ( true );

现在应该可以了。

于 2013-03-27T10:50:27.857 回答