0
ディスク使用量を監視し、しきい値を超えた場合に電子メールを送信するプログラムを作成しようとしています。これは私がこれまで持っているものです。私はそれがここにあるように、プログラムを実行しようとすると電子メールの本文のテキストの代わりにATT00001ファイルを送信するメールスクリプト
#!/usr/bin/python
import os,psutil,smtplib
from email.mime.text import MIMEText
from subprocess import Popen, PIPE
THRESHOLD = 90
partitions = psutil.disk_partitions(all=True)
message = 'WARNING: DISK OVER ' + str(THRESHOLD) + '% FULL'
#for loop to iterate through disks and monitor usage
for p in partitions:
diskuse = (psutil.disk_usage(p.mountpoint).percent)
if psutil.disk_usage(p.mountpoint).percent >= THRESHOLD:
msg = MIMEText(message)
msg["From"] = "****@***.com"
msg["To"] = "****@***.com"
msg["Subject"] = "DISK(S) OVER THRESHOLD"
P = Popen(["/usr/sbin/sendmail", "-t", "-oi"], stdin=PIPE,universal_newlines=True)
P.communicate(msg.as_string())
、電子メールが送信されますが、むしろ、テキストメールを送信するよりも、私はATT00001という名前のファイルを受信します。私はdiskuse
せずにプログラムを実行しようとしていると、それは私が期待される道を働いたが、私はそれは私が両方message
とdiskuse
どのように 'diskuse'を送信しましたか?私はあなたのコードでそれが表示されません。 – frankyjuang