Отправка электронной почты в Python из исполняемого файла

Я отправлял письма из командной строки моей малины Pi с этим

echo “Body text” | mail -s Subject [email protected] 

код. Как я могу поместить это в исполняемый файл python?

Благодарю.

Это должно работать ниже, если оно не будет удалено:

 import os os.system('echo “Body text” | mail -s Subject [email protected]') 

Обычный способ был бы с подпроцессом модуля.

 import subprocess args = ['mail', '-s', 'Subject', '[email protected]'] proc = subprocess.Popen(args, stdin=subprocess.PIPE) stdoutdata, stderrdata = proc.communicate('Body text') 

Поместите следующее в файл с именем 'send_email'

 #!/usr/bin/python import sys import os address = sys.argv[1] subject = sys.argv[2] message = sys.argv[3] # Probably want to do some escaping on this and subject os.system('echo "%s" | mail -s "%s" %s' % (message, subject, address)) 

Поместите этот файл в свой PATH и выполните следующие действия, чтобы сделать его исполняемым:

 chmod +x send_email 

Теперь вы можете отправить электронное письмо следующим образом:

 send_email [email protected] "Important Subject" "Here is a message"