gpt4 book ai didi

python - 使用 shell 和通过 subprocess.call 发送电子邮件时的不同结果

转载 作者:行者123 更新时间:2023-12-01 01:56:27 24 4
gpt4 key购买 nike

shell 代码:

msg="body of the mail"

echo "$msg" | mailx -s "ERROR" udhai

Python 代码:

msg="body of the mail"

subprocess.call(msg + " | mailx -s 'ERROR:' udhai",shell=True)

当我执行 shell 脚本时,我会收到发往 udhai 帐户的电子邮件,其中包含消息(邮件正文)和主题(“错误:”)。

但在我的 python 代码中,我仅收到带有该主题的电子邮件。

如何接收包含主题和消息的电子邮件。

最佳答案

您可以尝试通过以下方式替换流程调用:

subprocess.call("echo '"+ msg + "' | mailx -s 'ERROR:' udhai",shell=True)

否则您可以通过以下方式更改它:

ps = subprocess.Popen(('echo', msg), stdout=subprocess.PIPE)
output = subprocess.check_output(('mailx', "-s 'ERROR:' udhai"), stdin=ps.stdout)
ps.wait()

参见Python subprocess command with pipe

关于python - 使用 shell 和通过 subprocess.call 发送电子邮件时的不同结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50127494/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com