Ausführen von shell-Befehl mail mit python

Ich habe den folgenden code zum versenden einer E-Mail wie vorgeschlagen, in einem der post auf das ähnliche Thema. Aber die mail wurde nicht gesendet. Irgendwelche Vorschläge?

import subprocess
recipient = '[email protected]'
subject = 'test'
body = 'testing mail through python'
def send_message(recipient, subject, body):
    process = subprocess.Popen(['mail', '-s', subject, recipient],
                               stdin=subprocess.PIPE)
    process.communicate(body)

print("sent the email")
  • Hast du die Funktion aufrufen send_message()?
  • Tut mail -s ... Arbeit aus der Befehlszeile auf Ihrem Computer? Wenn nicht; subprocess wird es nicht funktionieren. Sie könnten E-Mail senden mit smtplib
InformationsquelleAutor sandy | 2015-01-10
Schreibe einen Kommentar