com — Как переименовать файлы Outlook в PHP, читая его содержимое

У нас есть огромное количество файлов 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.»);

0

Решение

Так что, по сути, вам нужно открыть файл MSG и прочитать тему? Вы можете использовать либо

  1. Объектная модель Outlook и Namespace.OpenSharedItem метод (не может использоваться в службе).
  2. Выкуп и его RDOSession.Метод GetMessageFromMsgFile (может использоваться в службе).

Имейте в виду, что тема может содержать недопустимые символы в именах файлов (например, «:»).

0

Другие решения

Других решений пока нет …