微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何使用PHP脚本提取TNEF的winmail.dat?

我正在开发一个function,将读取邮箱中的所有电子邮件,并将处理附件文件

当从Outlook发送任何邮件时,其附件保存为winmail.dat。 [请注意,我已经有了使用IMAP PHP下载附件的代码。 我的电子邮件附件存储在服务器的代码库中的一个文件夹中。]我需要将winmail.dat附件解压缩为原始格式。 到目前为止,我遇到的解决scheme都需要像提供文件的在线工具一样的手动工作,或者使我们能够转换.DAT文件的软件。

但是我需要使用脚本或像cron之类的自动化过程来提取。 [我正在使用Linux – centos 5.7服务器。]

是否有任何图书馆或其他任何方式来“解压”这些文件,这样我就可以一个一个地手工完成附件了吗?

Mail :: IMAPClient->新挂在Windows中

如何重命名以Unix时间戳开头的多个文件 – imapsync问题

如何在Wanderlust中查看备用MIME内容

在Windows中安装imap

使用PHP通过IMAP连接到Gmail – SSL上下文失败

谢谢!

如何编写一个从Gmail的IMAP IDLE获得通知的unix脚本?

如何在Windows上为javax.net.ssl.trustStoreconfigurationtrustStore?

PHP中使用IMAP()来获取最近的未读电子邮件

文件的mimetype作为string(imap_fetchbody)

PHP和构build过程(/.configure,make和install):方向,请

从http://pkgs.org/centos-5-rhel-5/flexBox-x86_64/tnef-1.4.7-1.x86_64.rpm.html下载rpm软件包

使用包:tnef-1.4.7-1.x86_64.rpm

安装:

复制到一个文件夹并安装rpm tnef软件包 –

rpm -ivh /path-of-downloaded-package/tnef-1.4.7-1.x86_64.rpm

提取附件[winmail.dat]:

进入你想要提取你的附件文件的目录。

cd /path-to-extract-attachment/

运行命令:

tnef /path-of-attachment/winmail.dat

等效的PHP脚本:

chdir('/path-to-extract-attachment/'); $cmd = "tnef /path-of-attachment/winmail.dat"; shell_exec($cmd);

我感到你的痛苦; 处理与现有的广泛建立的标准无关的专有系统是痛苦的*。 TNEF上的维基百科页面提供了一个旨在提供解码器的库列表。 祝你好运。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐