Запустить PHP из псевдоним с Qmail
-
26-10-2019 - |
Вопрос
Я довольно близок, все примеры, которые я нашел, были полезны. Я могу запустить PHP из терминала, но не могу получить сценарий для запуска из полученного электронного письма.
Часть, которую мне не хватает, - это получение входящего электронного письма для подключения к псевдониме Qmail
для контекста. электронное письмо, которое я использую,
bb3k@thatdomain.com
В корне сервера я создал псевдоним в
/var/qmail/alias
псевдоним назван
.qmail-bb3k
в файле .qmail-bb3k у меня
|/var/www/vhosts/thatdomain.com/cgi-bin/scrapeAttachment.php
Запуск этого файла напрямую дает мне
./.qmail-bb3k: line 1: syntax error near unexpected token `|'
Отправка электронной почты на bb3k@thatdomain.com ничего не делает, электронное письмо делает это, но скрипт PHP никогда не запускается.
Каждый раз, когда сценарий изменяется, Qmail перезапускается (не уверен, что это необходимо).
Я могу заставить сценарий PHP запустить путем изменения сценария .qmail-bb3k на
php /var/www/vhosts/thatdomain.com/cgi-bin/scrapeAttachment.php
что работает при запуска из терминала, который мы уже знали, но четырехкратная проверка не повредит
ссылки, на которые я ссылался
http://www.evolt.org/incoming_mail_and_php
http://www.geeksdrafts.net/blog/2011/02/11/sample-qmail-files/
Существует достаточно движущихся частей, чтобы я не уверен, есть ли простая проблема синтаксиса или что -то за пределами сферы действия Bash и PHP.
Любые предложения будут ценны
к
Решение 2
Так что это не ответ на конкретный вопрос выше, это альтернативное решение тому, что этот вопрос пытался выполнить.
К вашему сведению, это на Plesk с MT в качестве хостингового поставщика. Разные серверы, разные настройки ymmv ...
Укороченная версия. Вместо использования псевдонима
/var/qmail/alias
и создать там.
/var/qmail/mailnames/thatdomain.com/user
В этой папке файл .qmail. Когда я модифицировал это, результат - успех.
Спасибо @Dagon за то, что он получил верхний шаг назад и отлаживает на более высоком уровне!
Ваше здоровье,
к
Другие советы
Detdev, это немного поздний ответ, но вы поняли, что файл .qmail, который вы создали в этой папке, будет стерт каждый раз, когда Mediatemple запускает обновление Plesk?
/var/qmail/mailnames/thatdomain.com/user
Я обнаружил эту проблему, когда заметил, что моя настройка по электронной почте разорвалась примерно раз в месяц, и увидел, что файл .qmail был пуст.
К сожалению, я не нашел решение для этого, кроме воссоздания файла вручную. Это довольно хлопотно, когда я не могу исправить сервер, и сообщения теряются.
Я обновил обновления Plesk, перезаписывающие файл .qmail, используя chmod -i .qmail, чтобы файл не мог быть изменен. не вызывал никаких проблем при автоматическом обновлении.