我想在收到电子邮件时运行一个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--
“无法执行”可能表示您没有正确设置该PHP文件的权限。您需要确保PHP文件是可执行的。755应该很好。
我意识到这是一个老线索,但我最近做了所有这些,并想我应该发布,以防其他人遇到它。