Articles of outlook

获取Outlook约会(.msg)的文件图标

我读过Shell和其他类似post使用的获取文件图标 – 已经使用SHFileInfo来获取任何给定的扩展名的关联图标,这很好。 但是,Outlook使用“.msg”作为邮件和约会项目(如果拖动电子邮件并将事件拖放到桌面上,则生成的图标将不同)。 我注意到如果使用registry方法,标准信封图标位于C:\ WINDOWS \ Installer {90120000-0011-0000-0000-0000000FF1CE} \ outicon.exe的索引17(在运行Outlook 2007的XP机器上) – 而且足够方便,约会图标位于索引18处。我可以在提取图标时硬编码18,但这听起来很脆弱。 给定一个电子邮件或约会的文件名(但不是实际的文件),并知道这是一个电子邮件或约会,有没有人知道如何获得正确的图标,通过壳或通过registry? 当然,如果我有方便的实际文件,我可以使用Icon.ExtractAssociatedIcon,但在我正在工作的系统中,我们正在显示存储在其他地方的文件列表,事先下载它们是不可能的。

打开窗口事件和窗口句柄

我如何从我打开的Outlook窗口中获取窗口句柄(IntPtr)? OutLook.Items items = oFolder.Items; foreach (OutLook.MailItem mail in items) { mail.Display(); //IntPtr a = (System.IntPtr)mail.GetInspector.Parent; 我对C sharp很陌生。

Outlook联系人导出中的CSV标题是什么?

我需要生成CSV格式的联系人列表,就像通过Outlook导出一样。 但我没有Outlook(或Windows)来检查它生成的确切标题。 我要求的是由Microsoft Office Outlook联系人导出的CSV联系人文件的示例( 不同的问题表示不同的版本产生相同的输出,所以Outlook的确切版本并不重要)。 第一行就足够了。 也很好地知道行尾是什么(\ n或\ r \ n)。

启动默认的电子邮件客户端,以打开一个“发送电子邮件”窗口与预选的文件附件

我需要添加一个“创build和电子邮件”的function到我们的应用程序。 我们的程序创build一个输出文件,然后我必须启动默认的电子邮件客户端打开一个“写电子邮件”窗口,并预先输出文件作为附件。 我已经看到其他程序这样做,即使默认客户端是Thunderbird而不是Outlook。

带有64位Outlook的32位MAPI应用程序

我们的应用程序的32位版本无法使用MAPISendMail了64位Outlook的MAPISendMail发送电子邮件。 它返回一个错误0x80004005,关于这个错误,我可以发现除了它似乎是一个MAPI初始化错误的事实之外的信息。 根据此MSDN文档 , MAPISendMail是32位应用程序无法使用64位MAPI的规则的一个例外。 然而它不起作用(至less在XP和Vista中 – 我们还没有testing过Win7 / 8)。 任何人都可以解释这一点吗? TIA

以编程方式从共享邮箱发送Outlook电子邮件

我试图从共享邮箱发送一个电子邮件与Python。 我已经能够成功地通过我自己的电子邮件发送,但发送一个共享邮箱(我已经testing,我也有访问)给我的问题。 用于python邮件脚本的代码import win32com.client import win32com olMailItem = 0x0 obj = win32com.client.Dispatch("Outlook.Application") newMail = obj.CreateItem(olMailItem) newMail.Subject = "Python Email Test" newMail.Body = "Test" newMail.To = 'hi@hi.com' newMail.Send() 我知道下面是我可以从共享文件夹读取我的电子邮件。 outlook = win32com.Dispatch("Outlook.Application").GetNamespace("MAPI") dir_accounts = outlook.Folders("SharedFolder") 任何想法如何结合这些?

如何以编程方式显示或隐藏Outlook信封图标?

例如,如何显示或隐藏Outlook规则中的Outlook信封图标? 信封图标选项设置为: 工具 – >选项… 电子邮件选项 高级电子邮件选项 在通知区域显示信封图标 我之所以说以编程的方式是因为没有适用标准的规则动作。 (“清除消息标志”动作似乎不起作用,而且没有“设置消息标志”动作。) 这意味着解决scheme可能会以VBA脚本,加载项或自定义操作的forms出现。 作为最后的手段,我会写我自己的任务栏通知。 在文档中,我find了IMsoEnvelope,但这只是用于从其他Office应用程序发送电子邮件。

从cmd打开包含换行符的正文文本的Outlook.exe

我试图从cmd打开Microsoft Outlook 2010,但是我希望电子邮件的正文包含换行符/换行符。 "C:\Programs\Microsoft Office\Office14\OUTLOOK.EXE" /c ipm.note /m "myemail@email.com&cc=seconda.address@email.com&subject=Test&body=Line 1 \r\n Line 2" 随着outlook2010年打开正确的电子邮件地址,主题,但我不知道如何自动插入换行符。 我试着用/ 0, , ,\ r \ n,\ r \ r,$ _但它仍然将其写成简单文本。 我知道%20个字符是一个空格,但是我需要一个换行符。 这甚至可能吗? 没有.bat或东西,只是简单的命令行(Windows XP)