отправить письмо на почту клиенту с помощью s-nail.
order собираю и сохраняю в файл.
если делать: cat /path/to/file | s-nail bla-bla-bla.
получаю вывод 127 error. отсутствуют cat and s-nail.
выполняю bash команду с помощью subprocess.run("my_command", shell=True, check=True)
п.с. конечно, попытка установки в _env проекта проблему не решили.
что может быть не так?
- из обычного терминала всё отправляется ОК.
а PATH там точно полный?
да. вставляется с переменной. я же и говорю из логов копирую то, что пытается выполнить питон в subprocess, вставляю в обычный терминал - работает. там посредством отправки через фласк грубо говоря - выдаёт что у вас нет cat и нет s-nail))
попробуй полный путь указать до cat и s-nail
о, человек создающий ORM на завтрак пожаловал. нафига тебе внешняя утилита чтобы почту отправлять?
это как? покажите ввод
/usr/bin/s-nail вестимо или где он там у тебя лежит
запусти в терминале команду which cat и which s-nail и они укажут полный путь
ага спасибо, попробую
тот факт что у него даже cat не находит выглядит очень сомнительным.
бывает, например, скрипт запускаемый через системный CRON и даже у него бывает пустой PATH
сработало! теперь буду всегда полный путь указывать. спасибо!
Обсуждают сегодня