如何在php中读取.msg文件

时间:2017-01-19 07:38:57

标签: php msg

我想用PHP语言阅读Outlook .msg电子邮件,我不知道如何使用简单的文件读取功能阅读它。

我在Linux系统中启用了 Mailparse扩展,并且通过使用它我可以正确读取.eml个文件,但不能读取.msg

您能指出我需要使用的正确代码或库吗?

提前致谢

2 个答案:

答案 0 :(得分:0)

您可以使用Aspose_Email_Java_for_PHP下载here

进行解析

一些例子

$mapiMessage=new MapiMessage();
$outlook_message_file = $mapiMessage->fromFile($dataDir . "Message.msg");

显示发件人姓名

print "Sender Name : " . $outlook_message_file->getSenderName();

显示主题

print "Subject : " . $outlook_message_file->getSubject();

显示正文

print "Body : " . $outlook_message_file->getBody();

参考: https://asposeemailjavaphp.codeplex.com/SourceControl/latest#src/aspose/email/ProgrammingOutlook/WorkingWithOutlookMessageFiles/ParseOutlookMessageFile.php

答案 1 :(得分:-2)

您可以使用我built这个类,它将为您提供// Create the click listener View.OnClickListener clickListener = new View.OnClickListener() { @Override public void onClick(View v) { // do what you want } }; for (int i=0;i<2;i++){ for (int j=0;j<2;j++){ imageViews[i][j] = new ImageView(MainActivity.this); imageViews[i][j].setImageResource(R.mipmap.ic_launcher); imageViews[i][j].setOnClickListener(clickListener); gridLayout.addView(imageViews[i][j]); } } 文件中的核心信息。

<强>用法:

创建Object实例:

.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