Перехват PHP mail () с классом Java - PullRequest
0 голосов
/ 21 июня 2011

У меня есть настройка лампы. Я пытаюсь перехватить команду mail () и вызвать собственный код Java вместо вызова sendmail и т. Д. Я изменил php.ini

sendmail_path = /home/jlarkins/Desktop/CustomMail

, который является моим файлом классов Java. Проблема в том, что всякий раз, когда я пытаюсь проверить это через тестовый e-mail, ничего не происходит. Кто-нибудь может мне помочь, указать мне правильный файл журнала для ошибок Java или исправить синтаксис, который я использую? Мне все равно, что оно не будет отправлено по электронной почте, я не хочу, чтобы электронное письмо выходило в любом случае. Я просто хочу перехватить его и проанализировать с помощью собственного Java-кода.

1 Ответ

1 голос
/ 21 июня 2011

Сначала проверьте файл журнала ошибок PHP / Apache, чтобы узнать, можно ли там что-нибудь найти.

Является ли "CustomMail" файлом .class?Если да, то это не исполняемый файл, поэтому PHP не может его запустить.Вам нужно будет указать переменную sendmail_path на исполняемом файле, который загрузит вашу Java-программу и передаст ее аргументы.

Что-то вроде этого должно работать:

#!/bin/sh
[ -r CustomMail.class ] && java CustomMail $@
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...