簡體   English   中英

管道郵件到PHP腳本:無法找到pip.php文件

[英]pipe mail to PHP script : cant find the pip.php file

嗨,我正在嘗試將傳入的電子郵件傳輸到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工作的事情嗎?

錯誤消息顯示“/home2/mimjobco/pipe.php”,但屏幕截圖顯示該文件位於“public_html”目錄中(可能是“/home2/mimjobco/public_html/pipe.php”)。

請注意,如果您希望在網站上訪問它,“pipe.php”應該只能在“public_html”中。 否則,它應該在您的主目錄層次結構中的其他位置(例如〜/ bin /)。

看起來你正在使用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/

這將為您提供被解析為主題,來自,正文等的變量的消息。

希望這可以幫助!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM