Отправлять 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.
Приветствия.