Tag: outlook 2010

如何检索邮件项的Outlook文件夹(Outlook.MailItem)?

我通过inboxFolder = Globals.ThisAddIn.Application.Session.GetDefaultFolder(Outlook.OlDefaultFolders.olFolderInbox获取我的默认收件箱文件夹 在我的代码的其他地方,我开始做foreach循环,从这些MailItems中提取我想要的特定信息 foreach (var item in this.inboxFolder.Items) { Outlook.MailItem mailItem = (Outlook.MailItem)item; //…. doing stuff here string SenderEmail = mailItem.SenderEmailAddress; string SenderName = mailItem.SenderName; string FolderLocation = mailItem.???; //how to retrieve folder location? //…. more stuff here } 例如:用户可能创建了一个名为“Test”的子文件夹,如下所示。

Microsoft.Office.Interop.Outlook 2010在VS 2012中使用.Net 2.0参考

我想在我的web项目中添加一个对Microsoft.Office.Interop.Outlook命名空间的Reference我正在使用.Net 2.0和visual studio 2012 题 以下哪一项是我应该选择使用Outlook 2010那一项 我试图谷歌这个,我找不到任何东西

单击时,function区按钮不会触发由onAction设置的事件

我设计了一个Outlook 2010的加载项,我试图触发(或者更确切地说,捕获)单击按钮时触发的事件,如本文所示。 我已经定位了正确的XML(因为它的更改可以在function区上看到)。 但是,我试图捕获的事件要么根本不被解雇,要么(更有可能)以另一种方式解雇,而不是我听到的(听力?)。 我也试着在MSDN上引用这里 ,大多数都在这里 。 但无济于事……我想知道这是否与“重新利用”信息有关。 这是标记。 而背后的代码看起来像这样。 private void Button_Click(Object sender, RibbonControlEventArgs eventArgs) { MessageBox.Show(“Button clicked…”); } 我错过了什么? 我怎么调试这样的东西?

从C#在Outlook中打开特定的MailItem

我想从我的C#winforms应用程序中打开Outlook中的特定电子邮件。 目前我有以下代码: //…Get Folder & Entry ID for last Email in Sent Box Outlook.Application myApp = new Outlook.ApplicationClass(); Outlook.NameSpace mapiNameSpace = myApp.GetNamespace(“MAPI”); Outlook.MAPIFolder mySentBox = mapiNameSpace.GetDefaultFolder(Outlook.OlDefaultFolders.olFolderSentMail); Outlook.MailItem myMail = ((Outlook.MailItem)mySentBox.Items[1]); string guid = myMail.EntryID; string folderEntryID = mySentBox.EntryID; string folderStoreID = mySentBox.StoreID; string mailAddressee = myMail.To; MessageBox.Show(mailAddressee); //…Attempt to Open that Email at a later […]

在Outlook中检索当前的电子邮件正文

在我的Outlook插件中我想在function区上添加一个按钮,所以当用户点击此按钮我想要检索当前所选电子邮件的正文时,我有这个代码,但它只检索收件箱中的第一封电子邮件,因为索引是1: Microsoft.Office.Interop.Outlook.Application myApp = new Microsoft.Office.Interop.Outlook.Application(); Microsoft.Office.Interop.Outlook.NameSpace mapiNameSpace = myApp.GetNamespace(“MAPI”); Microsoft.Office.Interop.Outlook.MAPIFolder myInbox = mapiNameSpace.GetDefaultFolder(Microsoft.Office.Interop.Outlook.OlDefaultFolders.olFolderInbox); String body = ((Microsoft.Office.Interop.Outlook.MailItem)myInbox.Items[1]).Body; 那么如何在outlook中检索当前打开的电子邮件? ,这个方法适合我,但我需要获取当前电子邮件的索引。 谢谢。

Outlook筛选项 – 获取一周范围内的所有定期约会

我试图在周范围内获得所有约会,但重复出现的约会没有出现。 这是代码: var outlook = new Microsoft.Office.Interop.Outlook.Application(); var calendar = outlook.Application.Session.GetDefaultFolder(Outlook.OlDefaultFolders.olFolderCalendar); calendar.Items.IncludeRecurrences = true; string filter = String.Format(“[Start] >= {0} And [End] < {1}", DateTime.Now.Date.ToString("ddddd h:nn AMPM"), DateTime.Now.Date.AddDays(5).ToString("ddddd h:nn AMPM")); Outlook.AppointmentItem appointment; foreach (var item in calendar.Items.Restrict(filter)) { appointment = item as Outlook.AppointmentItem; if (appointment != null) { MessageBox.Show(appointment.Start.ToString()); } } 如何获取Outlook中显示的所有定期约会一周?

如何为MS Outlook开发插件?

如何为适用于所有1. Outlook 2010 2. Outlook 2007 3. Outlook 2003的MS Outlook开发插件 我开发的插件适用于2010年和2007年,但不适用于2003年。 我希望这样的东西适用于以上所有三个:)

更改outlook MailItem图标

我正在开发一个outlook 2010插件,当用户单击菜单中的按钮时,该插件会将电子邮件导出到特定位置。 这部分不是问题,但如果导出成功,我还需要更改MailItem图标 – 象形图。 我试图寻找解决方案,但我只是得到我需要使用表单区域 ,但我没有找到真正有用的解决方案。 任何想法我应该如何使用这个表单区域?! 我完成了加载项,从VS 2010调试时,一切似乎都很完美。我还创建了一个安装程序,但在安装应用程序后,Outlook将不会显示我想要的图标。 它不是显示你上面看到的内容,而是更改图标,但显示默认图标 – 而不是我的图标。 图标位于我使用的FormRegion的resx文件中(我使用dor默认和从清单中读取图标),我也尝试将它们移动到一般资源文件(Properties.Resource),但结果是相同的。 有人可以帮我弄这个吗? 所以我使用Replacement和ReplaceAll添加了一个FormRegion,在清单上的默认图标上添加了我的图标,并将其命名为IPM.Note.MyExportedItem。 在ThisAddin.cs中,我有以下代码: MailItem mailItem =(selectedItem as MailItem); itemGuid = mailItem.EntryID; string name = mailItem.Subject + “.msg”; name = “C:\\” + name.Replace(“:”, “”); try { mailItem.SaveAs(name, OlSaveAsType.olMSG); } catch (Exception ex) { MessageBox.Show(ex.ToString()); } mailItem.MessageClass = “IPM.Note.MyExportedItem”; mailItem.Display(true); …….. 但是,当我按照我想要的方式导出它时,这不会将邮箱中的mailItem(电子邮件)图标更改为我的图标,我可以看到的唯一更改是当我调用Display(true)并打开邮件消息时。 此外,如果我按下新项目,选择表格并打开我的表格区域,它会打开一个撰写邮件窗口,如果我发送电子邮件给我,那么它将有我的图标……很奇怪…你可以在图片中看到:-)你知道我做错了什么吗? […]

VSTO Outlook插件需要保存设置,最好的方法?

我正在写一个VSTO Outlook添加,我需要保存插件从Web服务获得的一些设置。 做这个的最好方式是什么。 注册? VSTO插件是否可以完全访问这样的操作? 也许包含设置的文件? 提前致谢。

从我的AddIn调用第三方Outlook AddIn-Button

我正在寻找创建一个AddIn for outlook,当一个邮件项目被添加到某个文件夹时,它将调用来自另一个第三方addIn的附加和转发function,但是我不知道如何找到这个按钮以便调用它。 收件箱屏幕上显示所需的按钮(当左下角选择邮件时),但是当打开邮件(双击)时,下拉菜单中显示所需的按钮,这是结构。 突出显示的是所需的function。 如何为特定的邮件项调用此函数我发现Redemption Library似乎很有用,但不确定如何完全应用它。 在Outlook 2013中调用function区按钮 这就是我到目前为止所拥有的。 看评论。 (来自@Dmitry Streblechenko的片段) private void ExecuteAttachAndForward() { Redemption.SafeInspector sInspector = new Redemption.SafeInspector(); sInspector.Item = Application.ActiveInspector().CurrentItem; Redemption.SafeRibbon Ribbon = sInspector.Ribbon; string oldActiveTab = Ribbon.ActiveTab; Ribbon.ActiveTab = “Home”; // is this the correct name of the tab? Redemption.SafeRibbonControl Control = Ribbon.Controls.Item(“Attach and Forward”); // how would I […]