Найти - Пользователи
Полная версия: Mutt и python
Начало » Python для новичков » Mutt и python
1
PashaShulga
Доброго времени суток!
Я пришел в Питон совсем недавно по этому задам парочку глупых вопросов как типичный ламер.
У меня есть парочка функций которые реализованы мною же на языке python, и есть чудесный почтовый клиент для моего сервера на убунте, так званный, Mutt. Задача стоит такова, чтобы формируя текст письма в HTML отправлять их по почте. Собственно вопрос: как мне заставить мutt работать в связке с python? В интернете информации об этом я так и не нашел.
alex925
Гугли в сторону модуля subprocess. В принципе идея проста, python приложение будет генерировать нужный текст, будет запускать твой почтовый клиент и передавать ему сгенерированный текст.
PashaShulga
что-то я не могу понять как в команду вписать переменные…
так выглядит команда для посыла почты из-под консоли:
echo "Text of message" | mutt -s "Hello" admin@example.com
То, как мне нужно, чтобы оно работало в питоне:
Если вводить так, то письмо не отправляется, в сети примеров естественно нету с таким исполнением.
import subprocess
s = "subject"
t = "Text of message"
m_to = "admin@example.com"
p = subprocess.Popen(('echo ', t, ' | mutt -s', s, m_to), shell=True)
Как оно отправляет письма:
import subprocess
p = subprocess.Popen((echo "Text of message" | mutt -s "Hello" admin@example.com), shell=True) # так все работает, что не странно (обращаемся к переменной р и, вуаля, месседж уже на почте).
PashaShulga
Я вас понял, спасибо за помощь…
alex925
import subprocess
 
subject = "text subject"
message = "Text of message"
to = "admin@example.com"
 
target = 'echo "{}" | mutt -s "{}" {}'.format(message, subject, to)
p = subprocess.Popen(target, shell=True)
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB