ich möchte aus einem Skript heraus eine Mail versenden. Dazu teste ich gerade folgenden Code:
Code: Alles auswählen
os.system('echo “Inhalt der Mail” | mail -s “Betreff der Mail” empfaengeradresse')
Thomas
Code: Alles auswählen
os.system('echo “Inhalt der Mail” | mail -s “Betreff der Mail” empfaengeradresse')
Code: Alles auswählen
subprocess.run(['mail', '-s', 'Betreff der Mail', 'empfängeradresse'], input='Inhalt der Mail', check=True)
Code: Alles auswählen
subprocess.run(['mail', '-s', 'Betreff der Mail', '***@***.com'], input='Inhalt der Mail', check=True)
Code: Alles auswählen
subprocess.run(['mail', '-s', 'Betreff der Mail', '***@***.com'], input='Inhalt der Mail', check=True)
AttributeError:'module' object has no attribute 'run'
Code: Alles auswählen
subprocess.run('mail', '-s', 'Betreff', '***@***', input='Hier soll der Inhalt der Variable stehen', check=True)
File "/usr/lib/python3.5/subprocess.py", line 383, in run
with Popen(*popenargs, **kwargs) as process:
TypeError: __init__() got multiple values for argument 'stdin'
Thomas__blackjack__ hat geschrieben: ↑Mittwoch 9. Januar 2019, 17:03 Unter Python 2.7 musst Du ein `Popen`-Objekt erstellen, die Standardeingabe als Pipe definieren und den Inhalt dann über die `communicate()`-Methode übergeben.
Code: Alles auswählen
p=subprocess.Popen(['mail', '-s', 'Betreff', '***@***.com'], stdin=PIPE)
print(p.stdout)
Code: Alles auswählen
NameError: name 'PIPE' is not defined