Отправка электронной почты в Python из исполняемого файла
Я отправлял письма из командной строки моей малины Pi с этим
echo “Body text” | mail -s Subject [email protected]
код. Как я могу поместить это в исполняемый файл python?
Благодарю.
- быстрый скрипт python в командной строке vs запущен в оболочке IDLE
- Нужен лучший способ выполнения команд консоли из python и регистрации результатов
- Отсутствует аргумент argpse в python 3
- sys.argv не принимает предоставленный аргумент в python 3
- python читает в нескольких значениях ключа (dict) из командной строки в переменную
Это должно работать ниже, если оно не будет удалено:
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"
- Не удается запустить run.py runerver без сбоев
- Объект против Массивы в Javascript – это словари Python против списков?
- Python sys.argv вне диапазона, не понимаю, почему
- Передайте строку в командную строку
- Как смоделировать счетчик выполнения в приложении командной строки в Python?
- Использование одной и той же опции более одного раза из командной строки в python
- Пауза в Python
- Как получить «командную строку intellisense» (TAB TAB) для работы с скриптом Python?
- Аргументы командной строки Python (Windows)
- Сценарий Python выводит вывод os.system перед печатью
- Получение вывода команды скрытой консоли?