Уведомления

Группа в Telegram: @pythonsu

#1 Фев. 22, 2015 01:32:29

PashaShulga
Зарегистрирован: 2015-02-22
Сообщения: 8
Репутация: +  0  -
Профиль   Отправить e-mail  

Mutt и python

Доброго времени суток!
Я пришел в Питон совсем недавно по этому задам парочку глупых вопросов как типичный ламер.
У меня есть парочка функций которые реализованы мною же на языке python, и есть чудесный почтовый клиент для моего сервера на убунте, так званный, Mutt. Задача стоит такова, чтобы формируя текст письма в HTML отправлять их по почте. Собственно вопрос: как мне заставить мutt работать в связке с python? В интернете информации об этом я так и не нашел.

Офлайн

#2 Фев. 22, 2015 21:35:17

alex925
Зарегистрирован: 2015-01-08
Сообщения: 204
Репутация: +  14  -
Профиль   Отправить e-mail  

Mutt и python

Гугли в сторону модуля subprocess. В принципе идея проста, python приложение будет генерировать нужный текст, будет запускать твой почтовый клиент и передавать ему сгенерированный текст.

Офлайн

#3 Фев. 23, 2015 20:42:57

PashaShulga
Зарегистрирован: 2015-02-22
Сообщения: 8
Репутация: +  0  -
Профиль   Отправить e-mail  

Mutt и python

что-то я не могу понять как в команду вписать переменные…
так выглядит команда для посыла почты из-под консоли:

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 (Фев. 24, 2015 11:50:51)

Офлайн

#4 Фев. 25, 2015 17:38:49

PashaShulga
Зарегистрирован: 2015-02-22
Сообщения: 8
Репутация: +  0  -
Профиль   Отправить e-mail  

Mutt и python

Я вас понял, спасибо за помощь…

Офлайн

#5 Фев. 27, 2015 14:38:35

alex925
Зарегистрирован: 2015-01-08
Сообщения: 204
Репутация: +  14  -
Профиль   Отправить e-mail  

Mutt и python

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)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version