Tag: outlook 2007

正则expression式规则在Outlook 2007中?

是否有可能基于正则expression式string在Outlook 2007中创build规则? 我试图添加一个包含string的消息filter,例如: 4000-10 ,一个四位数字后跟一个破折号,然后是一个两位数字,可以是从0000-00到9999-99任何东西。 我正在使用这个正则expression式: \b[0-9]{4}\-[0-9]{2}\b但filter不工作。 我已经尝试了一些其他的修改,也没有运气。 但是,我还没有find任何具体的网上关于Outlook甚至支持进入正则expression式的具体的networking,所以我想我会问在这里,以免浪费我的时间。 编辑:感谢克里斯的评论下面,我能够实现这个filter通过macros。 我想我会在下面分享我的代码,以便能够帮助其他人: Sub JobNumberFilter(Message As Outlook.MailItem) Dim MatchesSubject, MatchesBody Dim RegEx As New RegExp 'eg 1000-10' RegEx.Pattern = "([0-9]{4}-[0-9]{2})" 'Check for pattern in subject and body' If (RegEx.Test(Message.Subject) Or RegEx.Test(Message.Body)) Then Set MatchesSubject = RegEx.Execute(Message.Subject) Set MatchesBody = RegEx.Execute(Message.Body) If Not (MatchesSubject Is Nothing And MatchesBody […]

我可以在C#中读取Outlook(2003/2007)PST文件吗?

是否有可能使用C#读取.PST文件? 我想做一个独立的应用程序,而不是作为一个Outlook插件(如果可能的话)。 如果看到其他 类似这样的问题提到MailNavigator,但我期待以编程方式在C#中执行此操作。 我已经看了Microsoft.Office.Interop.Outlook命名空间,但似乎只是为Outlook插件。 LibPST似乎能够读取PST文件,但这是在C(对不起,乔尔,我没有学过C之前,gradle )。 任何帮助将不胜感激,谢谢! 编辑: 谢谢大家的回应! 我接受了Matthew Ruston的回答,因为它最终将我引向了我正在寻找的代码。 这里是我工作的一个简单的例子(你将需要添加一个对Microsoft.Office.Interop.Outlook的引用): using System; using System.Collections.Generic; using Microsoft.Office.Interop.Outlook; namespace PSTReader { class Program { static void Main () { try { IEnumerable<MailItem> mailItems = readPst(@"C:\temp\PST\Test.pst", "Test PST"); foreach (MailItem mailItem in mailItems) { Console.WriteLine(mailItem.SenderName + " – " + mailItem.Subject); } } catch (System.Exception […]