Отправлять php PEAR mail() на удаленный sendmail через SSH

Я переносю некоторые приложения в AWS и пытаюсь отделить некоторые почтовые функции от серверов приложений.

Короче говоря, я пытаюсь настроить PHP (используя PEAR Mail.php) для отправки почты через удаленный почтовый сервер через ssh через сценарий sh, настроенный в php.ini sendmail_path.

Мой sendmail_path в php.ini

/data/scripts/mailer.sh -t -i

Мой mailer.sh это

ssh appuser@remotehost.com "cat /dev/stdin | /usr/sbin/sendmail \"$@\" &"

На удаленном хосте я подтвердил, что отправляющий сервер проходит проверку подлинности, но почта не отправляется, и в mail.log не отображаются журналы. Когда я проверяю это вручную, используя:

ssh appuser@remotehost.com "echo \"Hello\" | /usr/sbin/sendmail test@example.com" 

Работает нормально, то есть сервер аутентифицирует и отправляет почту через удаленный sendmail.

По некоторым причинам, хотя это не работает с моим скриптом и / или настройкой php.ini.

Приветствия.

0 ответов

Другие вопросы по тегам