Вы можете использовать этот класс я built, который даст вам основную информацию из .MSG
файла.
Использование:
Создать экземпляр объекта:
require './msgviewer.php';
$msg = new MSGViewer($file); //File being your .MSG file
возвращаемые данные, призывающих следующие методы ниже:
//From
$msg->From()['name']; //From: Display name
$msg->From()['email']; //From: Email Address
//To -> Returns in Array with Key = Display Name and Value = Email Address
foreach($msg->To() as $k=>$v) {
echo $k . ' ' . $v . ', ';
}
//Subject
$msg->Subject(); //Subject:
//Body
$msg->Body(); //Body of Email
Пример для вызова нескольких файлов:
require './msgviewer.php';
$fileArr = ['EmailOne.msg', 'EmailTwo.msg', 'EmailThree.msg'];
foreach($fileArr as $k=>$v) {
checkMSG($v);
echo '<br>';
}
function checkMSG($file) {
$msg = new MSGViewer($file);
echo 'From: ' . $msg->From()['name'] . ' ' . $msg->From()['email'] . '<br>';
echo 'To: ';
foreach($msg->To() as $k=>$v) {
echo $k . ' ' . $v . ', ';
}
echo '<br>Subject: ' . $msg->Subject() . '<br>';
echo 'Body: ' . $msg->Body() . '<br>';
}
Спасибо вам за ответ любой другой способ без использования Java с PHP – Vinod
для Aspose_Email_Java_for_PHP мне нужно установлен Java на сервере, что я не хочу – Vinod
Как получить вложения из файла ГЗС? Возможно ли использовать библиотеку Aspose? –