На этот вопрос уже есть ответ здесь:
Я пробую это уже почти 4 часа, разными способами. Я много гуглил, но ничего не пробовал работать должным образом.
У меня есть простой файл .msmtprpc, который позволяет мне отправлять такие письма:
echo -e "Subject: foobar\r\n\r\nContent" | msmtp my_mail@gmail.com
Однако я не могу объединить полный вывод скрипта Python как содержимое сообщения.
Эта команда:
( echo -e "Subject: aaa\r\n\r\n" ; python foo.py 2>&1; ) | msmtp foobar@gmail.com
работает в моем терминале, но не как команда cron. Может, мы сможем ее улучшить?
Спасибо за ваше время.
Как предложил @Navern, я поместил всю свою команду в сценарий bash, а затем запустил сценарий bash из cron. И, конечно, был необходим абсолютный путь.