我正在开发一个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?
将文件的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 -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] 举报,一经查实,本站将立刻删除。