CPanel Email Piping для PHP - PullRequest
       7

CPanel Email Piping для PHP

2 голосов
/ 23 августа 2010

Я создал конвейерный скрипт в CPanel и поместил хэшбанг: #!/usr/bin/php -q в начале моего скрипта.Скрипт запускается и помещает журнал электронной почты в таблицу в моей БД, как и должно.

Но ... Он отправляет электронное письмо обратно, утверждая, что письмо не прошло и выглядит как ...

This message was created automatically by mail delivery software.

A message that you sent could not be delivered to one or more of its
recipients. This is a permanent error. The following address(es) failed:

 pipe to |/home/xxxxx/xxxxx.php
   generated by support@xxxxxxx.net

The following text was generated during the delivery attempt:

------ pipe to |/home/xxxxxx/xxxx.php
      generated by support@xxxxxxxxx.net ------

PHP Deprecated:  Directive 'magic_quotes_gpc' is deprecated in PHP 5.3 and greater in Unknown on line 0
<br />
<b>Deprecated</b>:  Directive 'magic_quotes_gpc' is deprecated in PHP 5.3 and greater in <b>Unknown</b> on line <b>0</b><br />

Я удалил всю личную информацию, но ничего, чтоотносится к моей проблеме.

В чем может быть моя проблема?

Ответы [ 4 ]

3 голосов
/ 02 декабря 2010

Как вы добавили трубу в CPanel?

Если вы следуете этому руководству: http://www.phpshare.org/articles/Piping-Incoming-Mail-with-PHP.html

В нем говорится добавить следующее в CPanel:

|php -q /home/phpshare/public_html/handler.php

Включали ли вы также флаг -q в CPanel, как описано в руководстве?

1 голос
/ 31 мая 2012

если ваш php-скрипт завершается неудачей по какой-либо причине (в этом случае ошибка с волшебными кавычками), ваше письмо отклоняется (даже если вы обработали письмо в вашем скрипте).Система «предполагает», что если произошла ошибка скрипта, то доставка сообщения не удалась.

Как уже говорили другие, исправьте проблему магических кавычек ...

1 голос
/ 30 марта 2012

Я думаю, что вы, должно быть, недавно обновили свою версию php серверов, т.е.

PHP 5.3 не поддерживает magic_quotes_gpc.

Так что закомментируйте или удалите эту строку в php.ini. На сервере cPanel путь php.ini составляет /usr/local/lib/php.ini

Для комментирования следует использовать ;.

; magic_quotes_gpc = on
0 голосов
/ 08 мая 2015

У меня была эта проблема, и я нашел ответ здесь http://forums.kayako.com/threads/very-odd-piping-problem.11954/

Решение состоит в том, чтобы оставить только один пробел между #! / Usr / bin / php -q и

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...