Tag: outlook

从Outlook 2010中的选定邮件项获取信息

我想为Outlook 2010编写一个加载项。想法是 – 用户在文件夹中选择一个邮件项,然后按function区上的按钮启动加载项。 加载项从所选项中获取信息,处理它并显示结果。 在尝试获取所选项目的Inspector时,我遇到了问题。 我试过了: Outlook.Inspector Point = this.Application.ActiveInspector().CurrentItem as Outlook.Inspector; Outlook.MailItem mailItem = Point.CurrentItem as Outlook.MailItem; 当然,这不会检查当前项目是否实际上是一个邮件项目,但这是为了以后。 我的问题是,当我尝试运行程序时,我得到NullReferenceException。 我在网上找到的唯一可行的例子就是事件处理 。 但是我想按下按钮按下加载项.. 我试图在.NET 3.5而不是4中做到这一点

在Outlook 2007/2010中的“待办事项”栏中添加一个部分?

我想在Outlook 2010(或2007)的待办事项栏中添加一个新部分。 我找到了一些代码来创建一个新的可折叠任务窗格,有人声称你无法修改待办事项栏,但我还发现了一款​​名为Add-In Express的产品,声称它可以做到这一点(虽然售价349美元,但不值得。一次性项目)。 有可能这样做吗?

我怎样才能获得outlook contact的头像图片?

我正在尝试获取联系人的头像图像。 using Microsoft.Office.Interop.Outlook; public sealed class OutlookAvatarFetcher { private static void FetchAvatars() { var outlook = new Application(); var folder = outlook.GetNamespace(“MAPI”).GetDefaultFolder(OlDefaultFolders.olFolderContacts); var items = folder.Items; for (var i = 0; i < items.Count; ++i) { var contact = items[i + 1] as ContactItem; if (contact == null) continue; if (contact.HasPicture) { // TODO store […]

如何创建自定义Outlook项目?

据我所知,Outlook已经设置了项目,即邮件,任务,日历,笔记等。 如何创建Outlook将识别为其他项目的自定义项? 我知道当您添加Business Contact Manager时,它会创建“机会”之类的项目 您可以覆盖Item,还是inheritanceItem并更改/添加属性和方法? 例子: olAppointmentItem 1 Represents an AppointmentItem olContactItem 2 Represents a ContactItem olDistributionListItem 7 Represents an DistListItem olJournalItem 4 Represents a JournalItem olMailItem 0 Represents a MailItem olNoteItem 5 Represents a NoteItem olPostItem 6 Represents a PostItem olTaskItem 3 Represents a TaskItem

如何将文件从c#winforms app拖到outlook消息中

我正在尝试将一个或多个文件从我的应用程序拖到outlook邮件中。 如果我拖动到我的桌面,文件将按预期复制到桌面,但是当拖动到新的Outlook 2013邮件时,没有任何反应…只有当我明确拖动到“附件文本框”时它们才会出现,这不是有用,因为默认情况下不显示附件文本框。 我不明白为什么当我将文件从桌面拖到邮件时我可以放下它们,附件文本会自动显示文件但是当我从我的应用程序中拖动时它不起作用…,这是我的代码: “ private void Form1_MouseDown(object sender, MouseEventArgs e) { var _files = new string[] { @”E:\Temp\OR_rtftemplates.xml”, @”E:\Temp\Tail.Web_Trace.cmd” }; var fileDragData = new DataObject(DataFormats.FileDrop, _files); (sender as Form).DoDragDrop(fileDragData, DragDropEffects.All); Console.WriteLine(“{0} – button1_MouseDown”, DateTime.Now.TimeOfDay); } “ 我还使用’SetFileDropList’方法将文件添加到DataObject,但这没有区别。 必须是一些神奇的属性,我必须设置为使用outlook-message来正常工作。 我希望有人能够对此有所了解。 谢谢,Jurjen。

如何在C#中禁用MS Outlook的安全弹出窗口?

如何使用C#禁用MS Outlook的安全弹出窗口? 我正在尝试使用我的c#应用程序创建Outlook任务时弹出安全性。 (使用Microsoft Office Outlook 11.0对象库)) 屏幕看起来像 alt text http://img248.imageshack.us/img248/2988/securitypopup.jpg 谢谢

Outlook中没有应用程序退出事件?

我正在使用12.0 Interop库,这是Outlook 2007的默认值。我实际上的目标是将Outlook 2003到2010集成到一个注册到退出事件的代码示例。 即使文档说Outlook应用程序存在应用程序Quit 事件 ,我也无法在Outlook.Application对象实现中找到它。 Visual Studio 2010似乎将Quit标识为一种方法: 题: 如何注册Outlook应用程序的Quit事件? (如果存在一个,或者在应用程序退出时触发的任何事件)如果可能,请提供一些示例代码。 谢谢!

Outlook:如何从收件人字段中获取电子邮件?

我正在尝试将电子邮件地址输入到撰写邮件窗口的“ 收件人”字段中。 我尝试获取收件人的地址属性,根据VS,应该给我电子邮件。 我收到一个看起来像这样的字符串: “/c=US/a=att/p=Microsoft/o=Finance/ou=Purchasing/s=Furthur/g=Joe” 如何在收件人字段中获取电子邮件地址? 我的代码到目前为止: List emails = new List(); if (thisMailItem.Recipients.Count > 0) { foreach (Recipient rec in thisMailItem.Recipients) { emails.Add(rec.Address); } } return emails;

Winforms C#Outlook样式日历

我的任务是在winforms C#应用程序中重新创建MS Access日历。 我为用户创造了什么 – 他们讨厌。 基本上我是在DataGridView中进行数据转储,他们可以按月,日或员工搜索以获取日历事件。 他们要求进行重新设计,使其看起来像带有SQL Server后端设计的Outlook Style Calendar前端。 我要说这个项目没有预算,所以购买组件不是我们的选择。 有没有人必须创建一个Outlook样式日历,允许在给定的一天多个事件,等? 你有任何关于如何进行的例子吗? 还是有什么建议?

如何将多个收件人添加到mailitem.cc字段c#

Oki,所以我正在研究outlook .msg模板。 以编程方式打开它们,根据我的数据库中的内容插入值。 恩。 当我想在“收件人”字段中添加多个reciepients,而不是如下所示, mailitem.To = a + “;” + b + “;” + c; 我在下面做什么,这更简单,特别是当我在循环中这样做时。 mailitem.Recipients.add(“a”); mailitem.Recipients.add(“b”); mailitem.Recipients.add(“c”); 我的问题是,我还想在“CC”字段添加多个收件人,上面的function仅适用于“收件人”字段。 如何将多个收件人添加到“CC”字段,而无需进行字符串操作。 通常我会像这样添加收件人到cc, mailitem.CC = a + “;” + b + “;” + c; 即时通讯使用interop.outlook并从模板创建mailitem。 提前致谢。