用PHP管道电子邮件

时间:2014-12-11 12:15:34

标签: php shell

我想通过PHP脚本管道电子邮件

要识别有一个要由Shell执行的脚本,我已经将该行放在我的文件的开头: #!/usr/bin/php -q

我启用了PHP的Mail Parse扩展程序。

我有两个问题:

  1. 如果我将脚本移动到子目录中,则无法通过管道传输任何电子邮件,尽管我的c-panel中设置了新的有效补丁(似乎无法在子目录中读取PHP IO流) ?)。否则,我可以在 / public_html (我的php.ini文件所在位置)中发送电子邮件,但我仍然无法调用Mail Parse的那个目录。

  2. 我的脚本似乎使用另一个php.ini文件,因为当我从 Mail Parse 调用一个函数时,PHP警告我该函数未定义(如果我手动使用另一个脚本,在相同的目录和相同的代码,所有工作,没有警告。)。我已经将该行用于使用特定的php.ini文件#!/usr/bin/php -c /homeXX/XXXX/public_html/php.ini。它没用。

  3. 感谢您的回答,我们将非常感激。

2 个答案:

答案 0 :(得分:0)

在php.ini中设置东西是一回事。

我认为您需要安装pear / pecl和mailparse包才能使其正常工作。

根据你的linux风格你可以用(debian / ubuntu)

来做
sudo apt-get install php-pear

sudo pecl install mailparse

并且您的php.ini需要梨的路径(如果尚未设置) 路径和目录部分。

查看有关mailparse

的手册

答案 1 :(得分:0)

更新:根据服务器配置,您必须避免命令行选项(-c)和路径(/path/to/script)之间的空格。该解决方案适用于我的情况!