Tag: outlook 2010

如何以编程方式在Outlook搜索文件夹上设置自定义图标? (即Outlook文件夹SetCustomIcon)

我正在尝试使用Folder.SetCustomIcon()方法在我以编程方式创建的已保存搜索文件夹上放置自定义图标。 SetCustomIcon()文档非常稀疏,但可以在此处找到以供参考 。 此外, 它期望的对象是一遍又一遍的例子是非常稀疏的。 有人知道如何设置文件夹的自定义图标吗? 以下是我到目前为止的代码: searchFolders = inboxFolder.Store.GetSearchFolders(); foreach (Outlook.Folder folder in searchFolders) { if (folder.Name == “Expiring Retention Policy Mail”) { folder.ShowItemCount = Microsoft.Office.Interop.Outlook.OlShowItemCount.olShowTotalItemCount; folder.SetCustomIcon(new Bitmap(32, 32)); // <=– this isn't working because it's expecting stdPicture which has very sparse information on how to convert to this type. Globals.ThisAddIn.Application.ActiveExplorer().CurrentFolder = folder; } […]

在为Outlook 2010构建插件时,FindRibbons任务意外失败

我们正在使用VS2013,.NET4,Microsoft Async和BCL Portability(来自Nuget)构建Outlook 2010插件,并遇到类似于此问题的构建错误,不幸的是这个论坛讨论这些资源(或其他互联网)都没有帮助解决我们的问题。 构建错误和Fusion日志位于底部。 我的第一个问题: 如何解决此FindRibbons构建任务? 从VS目标文件中完全删除它可以完成构建,但代价是没有function区控件。 我们的第二个症状是Fusion日志的Attempting download部分。 DLL在我们的项目bin\Debug目录下构建,因此其他目录搜索是奇数。 这提出了我的第二个问题: 我们忽略的Fusion日志中是否有症状? 最后一个症状来自详细的构建日志,我们在其中看到mscorlib,System.Core和其他几个库之间的冲突。 这些依赖项通过Bcl等进入,4.0.0.0与2.0.5.0冲突似乎可以防止构建或生成FileNotFoundException。 我们使用绑定重定向等尝试了许多补救措施,但无法使其工作。 最后一个问题: 此版本的解决方案或故障排除提示构建冲突? 提前谢谢了。 对不起,长度。 正如承诺的构建失败: Error 1 The “FindRibbons” task failed unexpectedly. System.IO.FileNotFoundException: Could not load file or assembly ‘myDocketOutlookAddIn, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null’ or one of its dependencies. The system cannot find the file specified. File name: ‘myDocketOutlookAddIn, Version=1.0.0.0, […]

在Windows 7中获取/创建Outlook应用程序

我正在尝试获取当前运行的Outlook版本或启动Outlook以防万一它没有运行 ,但我在Windows 7中获取或创建Outlook应用程序对象时遇到一些问题。我认为它与在Vista和7中限制使用的用户权限。我正在使用Outlook 2010。 编辑:仅在我已启动Outlook 2010实例时才会显示这些错误。 如果Outlook未启动,则应用程序可以顺利运行(它可以自行启动Outlook实例)。 如果有人可以告诉我如何正确获取Outlook应用程序版本,那将非常有用。 我正在运行的代码是一个长的try-catch块,它继续触发exception: try { // create an application instance of Outlook oApp = new Microsoft.Office.Interop.Outlook.Application(); } catch(System.Exception ex) { try { // get Outlook in another way oApp = Marshal.GetActiveObject(“Outlook.Application”) as Microsoft.Office.Interop.Outlook.Application; } catch (System.Exception ex2) { // try some other way to get the object oApp = […]

为什么我的icalendar邀请函不会被outlook嗅探器处理?

我的ASP.net应用程序生成的邀请,作为带有.ics附件的电子邮件发送到Outlook 2010,嗅探器不会处理。 因此,它们不会在日历中显示为暂定,并且在预览窗格中不可用。 .ics附件似乎有效,可以通过双击在Outlook中打开。 发送给Gmail的相同邀请无需担心。 我已经排除了一些解决同一问题的解决方案…… Outlook已正确配置,并且处理Gmail邀请没有问题 邮件将作为Content-Type:multipart / mixed发送,附件为text / calendar。 DTEND遵循DTSTART! 邀请函包括组织者和与会者。 我的邀请和Gmails之间最明显的区别是没有DKIM签名,但其他人没有这个就取得了成功。 更一般地说,有没有人发现任何关于嗅探器的操作,记录或故障排除的微软文档? 这是我的.ics附件。 BEGIN:VCALENDAR VERSION:2.0 CALSCALE:GREGORIAN METHOD:REQUEST BEGIN:VEVENT DTSTART:20140617T083644Z DTEND:20140617T093644Z DTSTAMP:20140617T083647Z ORGANIZER;CN=sby@dimo-gestion.fr:mailto:sby@dimo-gestion.fr ATTENDEE;CUTYPE=INDIVIDUAL;ROLE=REQ-PARTICIPANT;PARTSTAT=NEEDS-ACTION;RSVP= FALSE;CN=bbsimonbb@gmail.com;X-NUM-GUESTS=0:mailto:bbsimonbb@gmail.com CREATED:20140617T083647Z DESCRIPTION:Description of flying to Sligo LAST-MODIFIED:20140617T083647Z LOCATION: SEQUENCE:0 STATUS:CONFIRMED SUMMARY:Fly to Sligo TRANSP:OPAQUE UID:20140617T083647Z END:VEVENT END:VCALENDAR 这里指定的属性X-MS-OLK-FORCEINSPECTOROPEN没有帮助。 我的文件通过了这个问题中提到的三个iCalendarvalidation器 我的上帝互联网正在堵塞那些无法将他们的邀请带入Outlook的人。 在这里 , 这里和这里 。 共识似乎是您需要在日历MIME部分的标题中的内容类型之后添加“; method = […]

如果Outlook已打开,则只能通过Outlook发送电子邮件

我想使用Outlook中的发送电子邮件,如此处所述。 只要我已经打开Outlook,它就可以正常工作。 因此,例如,如果Outlook被最小化并且我执行我的代码,那么我可以发送电子邮件就好了。 但如果Outlook关闭,那么我得到一个例外: {System.Runtime.InteropServices.COMException (0x80004004): Operation aborted (Exception from HRESULT: 0x80004004 (E_ABORT)) at Microsoft.Office.Interop.Outlook._MailItem.get_Recipients() at OutlookExample.Form1.btnSendEmail_Click(Object sender, EventArgs e) in C:\Users\abc\Documents\Visual Studio 2008\Projects\OutlookExample\OutlookExample\Form1.cs:line 28} 这是代码: using Outlook = Microsoft.Office.Interop.Outlook; … private void btnSendEmail_Click(object sender, EventArgs e) { try { Outlook.Application oApp = new Outlook.Application(); Outlook.MailItem oMsg = Outlook.MailItem)oApp.CreateItem(Outlook.OlItemType.olMailItem); oMsg.HTMLBody = “Hello, here is your […]