передача почты в PHP скрипт: не могу найти файл pip.php - PullRequest
3 голосов
/ 20 декабря 2011

Привет! Я пытаюсь передать входящие письма в скрипт php. Я сделал шаг за шагом из своего руководства, но когда я отправляю электронное письмо, я получаю эту ошибку из своей системы доставки:

Сообщение, котороеотправленное вами сообщение не может быть доставлено одному или нескольким получателям.Это постоянная ошибка.Не удалось выполнить следующие адреса:

труба к | /home2/mimjobco/public_html/pipe.php

я выбираю адрес pipe.php из cpanel, поэтому он не может быть здесь неправильнымэто картинка!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

Я что-то упустил?Есть ли что-то еще, что я должен был сделать?кто-то упомянул что-то о работе крона?!

Ответы [ 2 ]

1 голос
/ 20 декабря 2011

В сообщении об ошибке указано «/home2/mimjobco/pipe.php», но на снимке экрана показано, что файл находится в вашем каталоге «public_html» (предположительно, «/home2/mimjobco/public_html/pipe.php").*1001». *

Обратите внимание, что файл pipe.php должен быть только в public_html, если вы хотите, чтобы он был доступен на веб-сайте. В противном случае он должен перейти в другое место в иерархии вашего домашнего каталога (например, ~ / bin /).

0 голосов
/ 20 декабря 2011

Похоже, вы используете 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/

Это дает вам сообщение, проанализированное как переменные для темы, от, тела и т. Д.

Надеюсь, это поможет!

...