Tag: outlook

消息日期属性的模式名称

我试图通过PropertyAccessor读取和写入消息日期(发送/接收),但无法弄清楚该属性的模式名称是什么,甚至不确定我是否正确传递了模式参数。 什么是正确的架构名称? 如何正确传递GetProperty()和SetProperty() ? 某个地方是否有可用的名称列表? 有没有办法获得/设置没有架构的属性,只需使用属性名称? object prop = item.PropertyAccessor.GetProperty(“http://schemas.microsoft.com/mapi/proptag/0x10130102”); // I know 0x10130102 is not correct but don’t know what the correct one is. item.PropertyAccessor.SetProperty(“http://schemas.microsoft.com/mapi/proptag/0x10130102”, DateTime.Now.ToFileTimeUtc());

使用VBA创建Outlook事件(不是约会!)

所以有一个线索SO Link Here链接如何制作一个outlook“事件”,但实际上它创建了一个约会,而不是一个事件。 可以阅读有关HERE的差异。 我的问题很简单……如何创建实际事件,而不是使用VBA预约? 谢谢!

EWS托管API – 使用Html Body和Outlook 2013进行预约

我正在尝试使用包含超链接的Html Body创建一个约会,就像在此示例中所示: ewsAppointment = new EwsData.Appointment(service); ewsAppointment.Subject = “Test”; var element = new XElement(“html”, new XElement(“body”, new XElement(“p”, new XElement(“a”, new XAttribute(“href”, “http://www.google.it/”), “google”)), new XElement(“p”, “test 2”)))); ewsAppointment.Body.BodyType = EwsData.BodyType.HTML; ewsAppointment.Body = element.ToString(); ewsAppointment.Save(SendInvitationsMode.SendToNone); 当我在Outlook 2010中打开此约会时,Body看起来像预期的那样: 但在Outlook 2013中,Body的格式丢失了,它看起来像这样: 知道如何解决这个问题吗?

检测Outlook安装并动态加载INterop.Outlook

我在VS2010中有一个Windows窗体应用程序。 它引用了Interop.Outlook(2003)。 然后,我重新安装了Windows XP和VS2010,但没有安装Outlook。 现在,该项目没有编译。 我想这个,如果Outlook没有安装在我的程序执行的机器上,我的应用程序将无法工作。 我需要知道我是否检测到Outlook已安装,并动态加载Interop.Outlook.dll(用于在.NET 4中使用Outlook PIA或Embedded Interop类型)。 如果计算机安装了Outlook(2003,2007,2010,可能需要代码来检测版本并执行Outlook版本的兼容性),则应用程序可以正常运行Outlook。 如果计算机未安装Outlook,则应用程序可以正常运行而无需functionOutlook。 关于它的任何示例源代码或goog模式和实践?

在Outlook加载项中发送时保存电子邮件

我正在创建一个Outlook加载项(Visual Studio 2010,.NET 4.0,C#),我想在发送后自动归档用户的电子邮件。 到目前为止我所拥有的是以下内容: private void ThisAddIn_Startup(object sender, System.EventArgs e) { //Create an event handler for when items are sent Application.ItemSend += new ApplicationEvents_11_ItemSendEventHandler(saveEmail); } private void saveEmail(object Item, ref bool Cancel) { } 我通过调试发现的是,我的saveEmail方法在电子邮件实际发送之前就会触发。 这是好的,理想情况下我希望它在成功发送电子邮件后立即被解雇,所以如果有办法做到这一点,我会感激一些指示。 在任何情况下,我都可以进入该方法,我想要做的是将该电子邮件作为Outlook.MailItem对象访问,并使用.SaveAs方法和我选择的任何参数。 我将如何抓取当前打开并即将发送的电子邮件作为MailItem对象?

想要枚举Outlook文件夹

我正在寻找一些代码(首选C#或VB.NET)来迭代Outlook邮箱中的所有文件夹并返回这些文件夹的名称。 我不打算弹出Outlook文件夹对话框,而是从Outlook外部返回给定邮箱中的文件夹名称。 谢谢

使用C#解析.msg文件

我需要解析Outlook .msg文件。 我该怎么做? 有class级吗? 我找到了http://www.aspose.com/purchase/pricing-info-step-1-of-3.aspx Aspose它是第三方工具,我需要购买。 没有购买还有其他方式吗?

带有C#的VSTO Outlook ItemSend

我正在尝试使用VSTO在Outlook电子邮件的正文末尾添加一个字符串 private void ThisAddIn_Startup(object sender, System.EventArgs e) { this.Application.ItemSend += new Microsoft.Office.Interop.Outlook.ApplicationEvents_11_ItemSendEventHandler(Application_ItemSend); } void Application_ItemSend(object Item, ref bool Cancel) { if (Item is Outlook.MailItem) { Outlook.MailItem mail = (Outlook.MailItem)Item; mail.BodyFormat = Microsoft.Office.Interop.Outlook.OlBodyFormat.olFormatHTML; mail.Body += “My Sample Text”; mail.Save(); } } 当我用V5运行我的代码来自VStudio时, 应用程序没有在我的断点处停止并且电子邮件不包含添加的行 我能做些什么呢? 注意 :我正在使用VS2008和Outlook 2007 提前致谢

使用Exchange Web服务在网页上显示Exhange / Outlook会议室日历的最简单方法是什么?

使用Exchange Web服务在网页上显示Exhange / Outlook会议室日历的最简单方法是什么? 没有必要能够预订房间,取消会议等,只能在接下来的5天内在某个会议室中显示会议。 根据我的研究,我认为这些可能是我需要使用的,我只是不确定如何在网页中使用这些代码示例: http://msdn.microsoft.com/en-us/library/office/dn439786%28v=exchg.80%29.aspx 或这个: 从Exchange有效地获得房间预约 您的回答,指导将不胜感激! 谢谢!

Outlook插件:从选定的日历中获取元素

我正在创建一个Outlook加载项,我想知道如何从选定的日历中获取元素? 例如,我需要从名为“myCalendar”的日历中获取所有约会项目。 现在,我可以从所有日历中获取所有约会项目。 谢谢,