0

Raspbian OS 上の私のsendmail.shスクリプトは、メールを正常に送信できます。しかし、Python スクリプトから呼び出すと、"mail: can not send message: process exited with non zero status"エラー メッセージが表示されます。手動で実行して、ssmtp が正しく構成されていることを確認しましたsendmail.sh

sendmail.sh

#!/bin/bash
echo "test" | mail -s "test msg" myemailaddress

sendmail.sh のパーミッションは 777 です。sendmail.sh と sendmail.py は同じディレクトリにあります。

sendmail.py

import os
import subprocess
subprocess.call(['./sendmail.sh'])

python - を実行するために使用するコマンドsudo python sendmail.py

エラーが発生する理由がわかりません。明らかに、python が呼び出しsendmail.shており、スクリプトには適切な権限が設定されています。sendmail.sh を手動で実行すると、メールは正しく送信されます。

4

2 に答える 2