cPanel电子邮件管道程序

时间:2014-04-27 21:57:33

标签: php email cpanel

我想在接收电子邮件时运行PHP程序,到目前为止,我没有运气。我在cPanel的“设置默认地址”页面中有这段代码:

enter image description here

mailhandler.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脚本,并且文本“Mail received!”存储在表中。但是,当我发送邮件时,没有任何反应。我在电子邮件帐户上收到了电子邮件,但没有任何内容插入数据库。

编辑:我在尝试向我的服务器发送邮件时收到以下邮件:

  

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

     

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

     

管道到| / home / MY USERNAME HERE / public_html / mailhandler.php       由我的电子邮件在这里生成       本地交付失败

     

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

     

------ pipe to | / home / MY USERNAME HERE / public_html / mailhandler.php          由我的电子邮件在这里生成------

     

无法执行'/ home / MY USERNAME HERE / public_html / mailhandler.php'

     

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

     

返回路径:收到:来自   mail-qa0-f67.google.com([209.85.216.67]:64353)           通过SERVER URL在这里用esmtps(TLSv1:RC4-SHA:128)           (Exim 4.82)           (信封来自)           id 1WeXDD-0006Pe-Nn           我的电子邮件在这里;星期一,2014年4月28日02:06:17 +0400收到:mail-qa0-f67.google.com,SMTP id为dc16so744105qab.2           为太阳,2014年4月27日15:06:28 -0700(PDT)DKIM-Signature:v = 1; A = RSA-SHA256; C =轻松/放松;           d = gmail.com; S = 20120113;           H = MIME版本:日期:消息ID:受试者:由:内容类型;           BH = uuzTLjs2Sa8uqU2HBL4i1frXIc2i13Cxtg9X0Mykahg =;           B = A / 0fGQwjV6g1G + TBL12DIASjLqcl9h7jD9LOFKEm6MX0YL4uFa3ZRJ9zdou9dio9Hf            yjPJv + yTFjV3W7mzydQc7pvkyTSRpHPbxN / B7yySagzB5PPMbrhebLGJoNTBSrtFaidS            4Zax / qtOoj / GRnNf9srmtq8IQS4Np1EKJWn + uiKTxDBj2IPU3p2ng8ufkW8cKehHVJFR            A7DOm9v26JZq3NRpNt8ct7yuSsOp8Nwqwe49p9703FvoePXvu6on2GZwiNTlD6fcJjf5            / wtwHpMqu8YVZ0Ehx0GXNgqDtpsINrmgIAil9dPfdTF7VtJiIIq9x9sm6yAPzUtTQTBw            9gUA == MIME-Version:1.0 X-Received:by 10.140.26.243,SMTP id 106mr11307188qgv.91.1398636388049; Sun,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来自:我的名字给:   我的电子邮件在这里内容类型:multipart / alternative;   边界= 001a11c00c9814689304f80d6998

     

- 001a11c00c9814689304f80d6998 Content-Type:text / plain;字符集= UTF-8

     

测试

     

- 001a11c00c9814689304f80d6998 Content-Type:text / html;字符集= UTF-8

     测试      

- 001a11c00c9814689304f80d6998 -

1 个答案:

答案 0 :(得分:0)

'无法执行'可能意味着您没有在该PHP文件上正确设置权限。您需要确保PHP文件是可执行的。 755应该是好的。

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