如何在PHP中重命名Outlook msg文件读取其内容

时间:2015-04-02 00:51:38

标签: php com outlook msg

我们有大量的Outlook .msg文件应该存档。

但在归档之前,需要重命名才能从内容中读取值。

我想在PHP中这样做,因为我熟悉它。

如果无法做到这一点,请提供其他一些解决方案。

编辑:

我安装了COM DOT NET PHP扩展。

成功运行以下代码。

define('wdPropertyTitle', 1); 
define('wdPropertySubject', 2); 
define('wdPropertyAuthor', 3); 
define('wdPropertyKeywords', 4); 
define('wdPropertyComments', 5); 
define('wdPropertyTemplate', 6); 
define('wdPropertyLastAuthor', 7); 

$word = new COM("word.application") or die ("Could not initialise MS Word object."); 
$word->Documents->Open(realpath("test.doc")); 
$Author = $word->ActiveDocument->BuiltInDocumentProperties(wdPropertyAuthor); 

echo $Author; 

我想要一些可以读取.msg文件的类似代码。

$ word = new COM(“Outlook.application”)或die(“无法初始化MS Word对象。”);

1 个答案:

答案 0 :(得分:0)

所以基本上你需要打开一个MSG文件并且读取是主题吗?你可以使用

  1. Outlook对象模型和Namespace.OpenSharedItem方法(不能在服务中使用)。
  2. Redemption及其RDOSession。GetMessageFromMsgFile方法(可在服务中使用)。
  3. 请记住,Subject可以包含文件名中无效的字符(例如":")。