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 を手動で実行すると、メールは正しく送信されます。