管道电子邮件时使用MailParse

时间:2016-01-09 21:19:27

标签: php email pipe email-parsing

我遇到了MailParse的问题。

我已经安装了MailParse但是当我向我正在使用的地址发送电子邮件到我的脚本时,我无法运行它。每当我尝试运行它时,我也会收到一封退回的电子邮件。

我尝试在php脚本的顶部使用以下hashbang。

#!/usr/bin/php -q
#!/usr/bin/php -c /path/to/php.ini
#!/usr/bin/php -c/path/to/php.ini
#!/usr/bin/php -qc/path/to/php.ini

要测试MailParse是否正在加载,我会做这样的事情。

if(function_exists(mailparse_msg_create)) //do something
else (function_exists(mailparse_msg_create)) //do something else

MailParse似乎在我在浏览器中执行脚本时起作用,但在我向其发送电子邮件时却没有。

此外,当我包含最后两个hashbang中的任何一个时,我会在电子邮件中反弹回来。

Failed loading /usr/php/56/usr/lib64/php/modules/ZendGuardLoader.so:  /usr/php/56/usr/lib64/php/modules/ZendGuardLoader.so: undefined symbol: zend_new_interned_string
Failed loading /usr/php/56/usr/lib64/php/modules/opcache.so:  /usr/php/56/usr/lib64/php/modules/opcache.so: undefined symbol: zend_new_interned_string
PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/php/56/usr/lib64/php/modules/imagick.so' - /usr/php/56/usr/lib64/php/modules/imagick.so: undefined symbol: zend_new_interned_string in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/php/56/usr/lib64/php/modules/pdo_mysql.so' - /usr/php/56/usr/lib64/php/modules/pdo_mysql.so: undefined symbol: mysqlnd_allocator in Unknown on line 0
PHP Warning:  PHP Startup: pdo_sqlite: Unable to initialize module
Module compiled with module API=20131226, debug=0, thread-safety=0
PHP    compiled with module API=20060613, debug=0, thread-safety=0
These options need to match
 in Unknown on line 0
PHP Warning:  PHP Startup: pdo_pgsql: Unable to initialize module
Module compiled with module API=20131226, debug=0, thread-safety=0
PHP    compiled with module API=20060613, debug=0, thread-safety=0

当我在脚本中使用代码时,我发送电子邮件时没有调用MailParse函数,没有问题。我发送电子邮件似乎不会加载MailParse。

1 个答案:

答案 0 :(得分:0)

我明白了。我没有在我的hashbang中引用正确的php cli二进制文件。我正在使用BlueHost和PHP 5.6,所以它应该是

$(document).ready(){
    $.ajax({
        url: "myApiWithQuestions.php",
    })
    .done(function( data ) {

        //use data as an array, iterate through it and put your questions to the DOM

    });
}