Tag: outlook 2007

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

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

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

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

如何遍历某些Outlook子文件夹的所有MailItems

我正在使用Outlook 2007加载项。 我发现一些代码循环遍历所有文件夹,但我无法弄清楚如何在任何给定文件夹内循环以检查MailItem对象(最终,我想将电子邮件保存在别处并修改.Subject属性)。 这是我到目前为止: private void btnFolderWalk_Click(object sender, EventArgs e) { // Retrieve the name of the top-level folder (Inbox) , for // the purposes of this demonstration. Outlook.Folder inbox = Application.Session.GetDefaultFolder(Outlook.OlDefaultFolders.olFolderInbox) as Outlook.Folder; // Cast the MAPI folder returned as an Outlook folder // Retrieve a reference to the top-level folder. if (inbox != […]

在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中检索当前打开的电子邮件? ,这个方法适合我,但我需要获取当前电子邮件的索引。 谢谢。

C#Outlook 2007 COM互操作应用程序不退出!

任何想法为什么以下代码不退出通过COM互操作创建的Outlook 2007进程? Microsoft.Office.Interop.Outlook.Application app = new Microsoft.Office.Interop.Outlook.Application(); var item = app.Session.OpenSharedItem(“C:\\test.msg”) as Microsoft.Office.Interop.Outlook.MailItem; string body = item.HTMLBody; int att = item.Attachments.Count; (item as Microsoft.Office.Interop.Outlook._MailItem).Close(Microsoft.Office.Interop.Outlook.OlInspectorClose.olDiscard); System.Runtime.InteropServices.Marshal.ReleaseComObject(item); (app as Microsoft.Office.Interop.Outlook._Application).Quit(); System.Runtime.InteropServices.Marshal.ReleaseComObject(app); System.Diagnostics.Debugger.Break(); 一个几乎相同的使用Word的片段工作,所以我想知道我是否忘记清理一些东西……

在运行时将项添加到RibbonDropDown

所以我在function区中有一个下拉菜单,其内容可以在使用时更改。 只要我不添加超过1个项目,Outlook也很乐意让我“添加”或“插入”项目。 如果我尝试,我会被告知索引超出界限而不是扩大我的上限。 我发现如果我将它插入到代码的设计器部分的集合中,它将正常工作,但设计器代码只运行一次,除非我处理function区并重新创建它。 关于如何让这个工作的任何想法

如何为MS Outlook开发插件?

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

Outlook 2007 vsto加载项。 获取电邮发件人地址

我有一个VSTO Outlook 2007加载项。 当新邮件进入收件箱时,我正在尝试获取发件人电子邮件地址。 为此,我使用以下代码: void inboxItems_ItemAdd(object Item) { Outlook.MailItem mailItem = Item as Outlook.MailItem; if (mailItem != null) string emailAdress = mailItem.SenderEmailAddress; } 问题是当电子邮件来自同一个域时,emailAdress包含类似的LDAP地址 / O =第一个组织/ OU =第一个行政组/ CN =收件人/ CN =管理员 虽然我想获得像这样的SMTP地址 administrator@orgname.com 我的问题是如何从内部域获取电子邮件的SMTP发件人地址? PS 在Outlook 2010中,可以使用Sender属性解决此问题。 但它在2007年不受支持。 item.Sender.GetExchangeUser().PrimarySmtpAddress

如何设置Outlook文件夹的自定义图标?

有没有办法使用Outlook对象模型设置Outlook文件夹或子文件夹的自定义图标?

VSTO Outlook嵌入图像MailItem

我需要在用户签名之后将图像作为电子邮件的一部分嵌入,而不是在电子邮件的末尾,因为如果我发送大型电子邮件的回复,嵌入式图像将位于底部电子邮件链 如何将图像作为电子邮件内容的一部分嵌入 (不是指向外部图像的链接)? 如何在用户签名后添加此图像? 我正在使用VSTO,VS2008 Fwk3.5和Outlook 2007 这是我的代码: public partial class ThisAddIn { private void ThisAddIn_Startup(object sender, System.EventArgs e) { this.Application.ItemSend += new Microsoft.Office.Interop.Outlook.ApplicationEvents_11_ItemSendEventHandler(Application_ItemSend); } private void Application_ItemSend(object Item, ref bool Cancel) { if (Item is Outlook.MailItem) { Outlook.MailItem mailMessage = (Outlook.MailItem)Item; //do something to add the image after the signature } }