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 mitsmtplib
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ihre Funktion kann nicht aufgerufen werden, versuchen, diesen code :
Kann arbeiten. Viel Glück.
Traceback (most recent call last): File "C:/Python34/Scripts/sending_gmail_3.py", line 12, in <module> send_message(recipient, subject, body) File "C:/Python34/Scripts/sending_gmail_3.py", line 10, in send_message stdin=subprocess.PIPE) File "C:\Python34\lib\subprocess.py", line 858, in __init__ restore_signals, start_new_session) File "C:\Python34\lib\subprocess.py", line 1111, in _execute_child startupinfo) FileNotFoundError: [WinError 2] The system cannot find the file specified
mail
Befehl existiert nicht in Windows.body = b'testing mail through python'
zu arbeiten