【发布时间】:2014-11-27 17:53:14
【问题描述】:
我可以通过在命令行中手动输入此命令来发送电子邮件:
echo "test email" | mailx -s "test email" someone@somewhere.net
我在我的收件箱中收到了电子邮件,工作正常。
但它不适用于子进程:
import subprocess
recipients = ['someone@somewhere.net']
args = [
'echo', '"%s"' % 'test email', '|',
'mailx',
'-s', '"%s"' % 'test email',
] + recipients
LOG.info(' '.join(args))
subprocess.Popen(args=args, stdout=subprocess.PIPE).communicate()[0]
没有错误,但我从未在收件箱中收到电子邮件。
有什么想法吗?
【问题讨论】:
标签: python subprocess