嗨,我正在尝试将传入的电子邮件传输到php脚本 我从我的手册一步一步地做了但是当我发送电子邮件时,我从我的传送系统中得到了这个错误:
您发送的邮件无法发送给其中一个或多个邮件 收件人。这是一个永久性错误。以下地址 失败:
管道到| /home2/mimjobco/public_html/pipe.php
我从cpanel chosse pipe.php地址所以它不能错 这是图片!
这是我的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工作的事情吗?!答案 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文件的电子邮件的代码位于:
这为您提供了解析为subject,from,body等变量的消息。
希望这有帮助!