это проблема со средой ваших процессов, точнее с $ PATH.
Если вы запустите его из своей оболочки, он будет в вашей $ PATH.
узнайте, где ваша программа mailx имеет
which mailx
, и попробуйте отредактировать свой код с помощью абсолютного пути, например (это просто пример, ваша система будет отличаться).
process = subprocess.Popen(['/usr/local/mailx', .......................
в зависимости от того, какой другой настройка среды, которая требуется mailx, и это unix разрешения, тогда вам, возможно, придется отредактировать настройки crontab.
Также обратите внимание, от имени какого пользователя crontab запускает ваш процесс. Это то, чего вы ожидаете?