Tag: outlook addin

Outlook Addin将自定义字段添加到邮件表单或使用c#访问现有字段

我想使用Addin访问Outlook 2007中的“mailto” – 字段,并希望添加自定义自动填充程序,访问此字段以及在c#中添加其他信息的最佳方法是什么? 想法? 问候

80040154 Outlook 2010中未注册ERROR的类添加

我正在使用Visual Studio 2010创建Outlook 2010添加。 我尝试创建一个新的Outlook AppointmentItem来考虑我最终可以将它添加到日历中。 Microsoft.Office.Interop.Outlook.AppointmentItem tempApp = new Microsoft.Office.Interop.Outlook.AppointmentItem(); 但是当AddIn运行并尝试创建AppointmentItem对象时,我在上面的行中收到此错误。 System.Runtime.InteropServices.COMException was unhandled by user code Message=Retrieving the COM class factory for component with CLSID {00061030-0000-0000-C000-000000000046} failed due to the following error: 80040154 Class not registered (Exception from HRESULT: 0x80040154 (REGDB_E_CLASSNOTREG)). Source=mscorlib ErrorCode=-2147221164 我可以做些什么来“注册课程”? 我猜这与某些方面的Microsoft.Office.Interop.Outlook.dll有关。

确定所选电子邮件是来自收件箱还是已发送邮件

我正在编写Outlook加载项 ,需要确定所选的电子邮件是来自Inbox还是已Sent Items以便我可以在将数据库保存到数据库时使用folder =“收件箱”或“已发送”来标记该电子邮件。 我了解我可以将文件夹名称与收件箱或已发送邮件进行比较并确定文件夹,但是,如何确定所选电子邮件何时位于收件箱中的一个子文件夹中。 是否有FolderType属性来检查所选电子邮件的文件夹是收件箱还是已发送 ( 类似于使用OlItemType标识项目类型 )?

当一个outook的连接状态发生变化时触发的EventHandler

我正在使用VSTO和C#处理Outlook加载项。 我需要一个事件处理程序,当outook的连接状态发生变化时触发( 即从在线模式到离线,反之亦然 )。 那可能吗? 是否有这样的事件处理程序? 我一直在网上搜索很多,但遗憾的是我一无所获。 如果有人对此有所了解甚至是可能的解决方案,我将非常感激。 注意:我使用的前景是Outlook 2007。

如何将组添加到多个内置function区选项卡(vsto)?

这是VS2010 + Office 2010加载项。 我想要的只是向多个内置选项卡添加一个按钮( 或按钮组 )。 例如,我的按钮应该在New Mail Message Ribbon和New Appointment Ribbon中都可用。 我尝试添加一个新选项卡( 在可视设计器中 ),但似乎不起作用。 按钮组显示在“新邮件”选项卡上,但不显示在“约会”选项卡上。 顺便说一句,我使用以下ID: TabNewMailMessage和TabAppointment 。

替换Outlook 2010发送按钮?

我正在寻找以下问题的解决方案。 有人可以帮帮我吗? 我需要使用下拉按钮替换Outlooks Send-button,例如我的屏幕截图中的“Von”(From)按钮。 仅供参考:新的Send-DropDown按钮将具有三个function:1。Outlooks默认发送function(普通发送按钮)2。发送和存档邮件3.发送和存档邮件+附件 谁能帮我吗? 是否有可能像我想要的那样进行替换? 如果没有 – 有没有人有我的问题的其他解决方案? 非常感谢!

在远程计算机上删除项目时,在Outlook中未触发BeforeItemMove事件

我正在开发一个outlook加载项,其中有一些事件将在从草稿中删除项目时触发。 因此,当我从我的机器上的草稿中删除文件时,将触发BeforeItemMove事件。 但这里有一个有趣的案例。 另外我还有一个VM,我安装了Outlook并登录到同一个帐户。 所以我的草稿也在那里同步。 当我删除VM上的草稿时,一段时间之后草稿也会在我的系统上删除。 但是这次它不会在我的本地机器上触发BeforeItemMove事件。 我错过了什么? 它甚至依赖于Exchange吗? 或者是我应该订阅的文件夹更新的新事件? 以下是我的代码。 Microsoft.Office.Interop.Outlook.Folder draftsFolder = null; draftsFolder = nameSpace.GetDefaultFolder(Microsoft.Office.Interop.Outlook.OlDefaultFolders.olFolderDrafts) as Microsoft.Office.Interop.Outlook.Folder; draftsFolder.BeforeItemMove += new Microsoft.Office.Interop.Outlook.MAPIFolderEvents_12_BeforeItemMoveEventHandler(BeforeItemMoveFromDrafts); 事件方法是 private void BeforeItemMoveFromDrafts(object Item, MAPIFolder MoveTo, ref bool Cancel) { … } PS。 我也有一个文件夹对象的引用,所以这不是问题。

创建独立于版本的Outlook加载项

寻找一个库来为outlook 2010,2007和outlook 2003创建outlook插件 发现这个http://www.add-in-express.com/add-in-net/video.php看起来非常好但也很昂贵,因为它是一个通用库,用于为其他办公产品创建插件 有没有其他库可供比较,希望也更便宜! 谷歌搜索是不够的,有一个相当通用的名称,如outlook加载项库/工具,它返回现有加载项的结果等。 谢谢

获取Office Addin发布版本

我有一个Outlook Addin,我需要获得发布版本。 我不是指大会版本,文件版本或Office版本。 (这是我发现的全部)。 一些C#代码会很不错! 黑色XML来自项目文件。

OpenSharedItem用于打开在Outlook C#中显示错误的.MSG文件

我使用以下代码打开签名/未签名的Outlook邮件,并在WebBrowser控件中显示内容。 Microsoft.Office.Interop.Outlook.Application app = new Microsoft.Office.Interop.Outlook.Application(); var item = app.Session.OpenSharedItem(msgfile) as Microsoft.Office.Interop.Outlook.MailItem; string message = item.HTMLBody; app.Session.Logoff(); 它在文件第一次打开时工作正常,但在关闭Outlook文件后尝试重新打开文件时显示以下错误: “无法打开文件:C:\ tion.msg。该文件可能不存在,您可能没有权限打开它,或者它可能在另一个程序中打开。右键单击包含该文件的文件夹,然后单击”属性“。检查你对该文件夹的权限。“ 过了一段时间后它开门很好。 对于这种奇怪的行为,可能是什么原因以及如何纠正错误消息?