ssmtp не может отправить по электронной почте мою переменную bash, полученную из подпроцесса python - PullRequest
0 голосов
/ 19 января 2020

Я использую подпроцесс в сценарии 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 example@gmail.com

Он продолжает отправлять пустое письмо. Однако, если я использую строку, которая не приходит из подпроцесса, письмо содержит ее. Возможно, есть лучший способ сделать это, но смысл моего поста в том, чтобы понять, почему это не работает. Меня сбивает с толку то, что переменная, отправленная из подпроцесса, может быть добавлена ​​в файл. Но он не может быть распознан циклами или выражениями «если». et c.

Спасибо!

...