我想在接收电子邮件时运行PHP程序,到目前为止,我没有运气。我在cPanel的“设置默认地址”页面中有这段代码:
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 -
答案 0 :(得分:0)
'无法执行'可能意味着您没有在该PHP文件上正确设置权限。您需要确保PHP文件是可执行的。 755应该是好的。
我意识到这是一个老线程,但我最近做了所有这些,并认为我发布以防其他人遇到它。