如何阅读电子邮件附件

时间:2010-05-03 13:13:36

标签: php email attachment

我有什么:

每天有人向我发送一封电子邮件,其中包含拉链的XML附件。

我做了什么:

我保存该附件,将其解压缩并通过XML importerer导入我的网站。

我需要什么:

自动脚本,我可以自动将我的电子邮件转发到例如:xmls@mywebsite.com并通过我网站上的某个php文件读取该附件,这可能会通过服务器cronjob每天激活。


是否可以对此进行编码?

也许某人有任何预先编码的脚本。

感谢您的回答。

2 个答案:

答案 0 :(得分:2)

如果您在Unix主机上,并且(或可以)将邮件发送到该计算机上的本地帐户,您可以直接将电子邮件转发到PHP脚本,而无需直接访问邮件帐户。

您可以在/ etc / aliases中执行此操作:

 nameofaccount: "|/path/to/your/script.php"

或在帐户的〜/ .forward文件中:

 "|/path/to/your/script.php"

只要您将脚本设置为shell脚本(chmod 755,在开始时使用适当的#!/ usr / bin / php shebang),每次收到电子邮件时都会执行脚本你可以(我相信)从php://输入或php:// stdin流中检索完整的电子邮件文本。

之后,这只是分离附件和处理的问题。

答案 1 :(得分:0)

可以使用ZZIPlib library

完成此操作

我已经实施了以下帖子并取得了良好的效果。

http://www.timlinden.com/blog/website-development/unzip-files-with-php/

希望这能指出你正确的方向。