提问者:小点点

cPanel电子邮件管道程序


我想在收到电子邮件时运行一个PHP程序,到目前为止,我运气不好。我有这个代码在"设置默认地址"页上的cPanel:

邮递员。php包含以下php代码:

#!/usr/local/lib/php -q
<?php

  $DataBase = array(
                      'host' => 'localhost',
                      'port' => 3306,
                      'username' => 'dbusername',
                      'password' => 'dbpassword',
                      'database' => 'dbdatabase',
                    );

  // Establish secure database connection
  $DB = @new mysqli($DataBase['host'], $DataBase['username'], $DataBase['password'], $DataBase['database'], $DataBase['port']);


  $DB->query("INSERT INTO test (text) VALUES('Mail received!')");
?>

我试着从浏览器运行PHP脚本,文本“邮件收到!”存储到表中。然而,当我发送邮件时,什么都没发生。我在我的电子邮件帐户上收到电子邮件,但数据库中没有任何内容。

编辑:我收到以下邮件时,试图发送邮件到我的服务器:

此邮件由邮件传递软件自动创建。

无法将您发送的邮件传递给一个或多个收件人。这是一个永久性的错误。以下地址失败:

管道到|/home/MY USERNAME HERE/public_html/mailhandler。我的电子邮件在此处生成的php本地传递失败

在传递尝试期间生成了以下文本:

------ 管道|/home/MY USERNAME这里/public_html/mailhandler.php由MY EMAIL这里生成 ------

无法执行“/home/MY USERNAME HERE/public\u html/mailhandler”。php'

------这是邮件的副本,包括所有的标题------

返回路径:已接收:来自mail-qa0-f67。谷歌。com([209.85.216.67]:64353)通过服务器URL发送到此处,esmtps(TLSv1:RC4-SHA:128)(Exim 4.82)(信封发件人)id 1WeXDD-0006Pe-Nn用于我的电子邮件发送到此处;2014年4月28日星期一02:06:17 0400收到:通过邮件-qa0-f67。谷歌。SMTP id为dc16so744105qab的com。2个代表团;2014年4月27日星期日15:06:28-0700(PDT)DKIM签名:v=1;a=rsa-sha256;c=放松/放松;d=gmail。通用域名格式;s=20113;h=mime版本:日期:消息id:主题:发件人:收件人:内容类型;bh=uuzTLjs2Sa8uqU2HBL4i1frXIc2i13Cxtg9X0Mykahg=;2.b)b(b)b(b)b(b)b(b)b(b)b(b)b(b)b(b)b(b)b(b)b(b)b(b)b(b)b(b)b(b)b(b)b(b)b(b)b(b)b(b)b(b)b)b(b)b(b)b)b(b)b(b)b)b(b(b)b)b)b(b(b)b)b(b)b)b(b)b)b(b)b)b(b)b)b)b(b)b)b(b)b)b)b(b)b)b)b(b)b)b)b(b)b)b)b(b)b(b)b)b)b)b(b)b)b)b(b)b)b)b(b)b)b)b(b)b)b)b)b VTJIIIQ9X9SM6YAPZUTTTQTBW9gUA==MIME版本:1.0 X-Received:by 10.140。26.243,SMTP id为106mr11307188qgv。91.1398636388049; 2014年4月27日星期日15:06:28-0700(PDT)收到日期:10:224。131.198与HTTP;Sun,2014年4月27日15:06:28-0700(PDT)日期:2014年4月28日星期一00:06:28 0200消息ID:主题:heeei发件人:我的姓名此处收件人:我的电子邮件此处内容类型:多部分/备选方案;边界=001a11c00c9814689304f80d6998

--001a11c00c9814689304f80d6998内容类型:文本/普通;字符集=UTF-8

测验

--001a11c00c9814689304f80d6998内容类型:text/html; charset=UTF-8

--001a11c00c9814689304f80d6998--


共1个答案

匿名用户

“无法执行”可能表示您没有正确设置该PHP文件的权限。您需要确保PHP文件是可执行的。755应该很好。

我意识到这是一个老线索,但我最近做了所有这些,并想我应该发布,以防其他人遇到它。

相关问题