Я могу отправить электронную почту, введя эту команду вручную в командной строке:mailx не работает с подпроцесса
echo "test email" | mailx -s "test email" [email protected]
я получаю электронную почту в своем почтовом ящике, работает.
Он не работает с подпроцессом, хотя:
import subprocess
recipients = ['[email protected]']
args = [
'echo', '"%s"' % 'test email', '|',
'mailx',
'-s', '"%s"' % 'test email',
] + recipients
LOG.info(' '.join(args))
subprocess.Popen(args=args, stdout=subprocess.PIPE).communicate()[0]
нет ошибок, но я никогда не получить электронную почту в своем почтовом ящике.
Любые идеи?