ssmtp无法通过电子邮件发送我从python子进程收到的bash变量

问题描述 投票:0回答:1

我正在python脚本中使用子进程将变量发送到旨在发送电子邮件的bash脚本中。

我的python代码:

import re
import subprocess
message="https://example.com/"
subprocess.run(["./send_email.bash",message])

我的“ ./send_email.bash”脚本:

#!/bin/bash
body=$1
echo "$body" | ssmtp [email protected]

它一直发送空白电子邮件。但是,如果我使用的字符串不是来自子进程,则电子邮件中将包含它。也许有更好的方法可以做到这一点,但是我的文章的重点是要了解为什么它不起作用。使我感到困惑的是,从子进程发送的变量可能会附加到文件中。但是,循环或“ if”表达式无法识别它。等

谢谢!

python bash subprocess ssmtp
1个回答
0
投票

我应该更具体一些。我的python代码中的“消息”是一个电子邮件地址:“ https://example.com/”。看来,当我从字符串中删除“ https://”时,它的工作原理非常好!

© www.soinside.com 2019 - 2024. All rights reserved.