На некоторых системах отправить электронное письмо из сценария можно с помощью вызова следующего вида:
os.popen(‘mail -s "xxx" a@b.c’, ‘w’).write(text)
Как мы уже видели ранее, функция popen выполняет командную строку, переданную ей в первом аргументе, и возвращает объект, похожий на файл, соединенный с запущенной программой. При открытии в режиме w происходит соединение со стандартным потоком ввода программы — здесь мы записываем текст нового почтового сообщения в поток ввода программы mail — стандартной в системе Unix. Результат получается таким же, каким он был бы при запуске mail в интерактивном режиме, но достигается внутри работающего сценария Python.
Использованная литература:
Марк Лутц — Программирование на Python, 4-е издание, II том, 2011