管道邮件到PHP脚本:无法找到pip.php文件

时间:2011-12-20 18:15:32

标签: php pipe cpanel

嗨,我正在尝试将传入的电子邮件传输到php脚本 我从我的手册一步一步地做了但是当我发送电子邮件时,我从我的传送系统中得到了这个错误:

  

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

     

管道到| /home2/mimjobco/public_html/pipe.php

我从cpanel chosse pipe.php地址所以它不能错 这是图片! enter image description here

这是我的pipe.php代码:

#!/usr/bin/php –q
<?php
require_once('class/support.php');
require_once('class/db.php');

   $title  = 'email_request';   
   $text   = 'email_req_text';  
   $sup_id = 1 ;    
   $sup = new support;
   $sup->title = $title;
   $sup->part_id = $sup_id ;
   $sup->text  = $text;
   $sup->email = 'email';
   $sup->type = 1;
   $sup->set_ticket();
   mail('xxxx@gmail.com','new message recived','new message recived ');

我也将它的许可设置为755

我错过了什么吗? 我应该做的另一件事是什么?有人提到过有关crone工作的事情吗?!

2 个答案:

答案 0 :(得分:1)

错误消息显示“/home2/mimjobco/pipe.php”,但屏幕截图显示该文件位于“public_html”目录中(大概是“/home2/mimjobco/public_html/pipe.php”)。

请注意,如果您希望在网站上访问“pipe.php”,那么它只能位于“public_html”中。否则,它应该在您的主目录层次结构中的其他位置(例如〜/ bin /)。

答案 1 :(得分:0)

看起来您正在使用bluehost,以下是能够解决问题的其他人:http://www.bluehostforum.com/showthread.php?5786-Reading-email-with-php&p=26554#post26554

  

在cPanel中设置过滤器,发送错误的问题。许多解决方案在共享服务器上不可用。

     

最后,这似乎可以避免发送电子邮件中的错误 - 请注意-q:

     

| / usr / bin / php -q /home/myacct/public_html/mydir/myfile.php

     

解决方案来自http://forums.exocrew.com/index.php?showtopic=1838。 (DEAD LINK)

     

用于解析通过管道传输到php文件的电子邮件的代码位于:

     

http://evolt.org/node/27914/

     

这为您提供了解析为subject,from,body等变量的消息。

希望这有帮助!