Передача электронной почты из procmail в скрипт Python, который анализирует тело и сохраняет его в виде текстового файла.
Я создаю регистратор данных, и я потратил много времени, пытаясь понять это правильно, каждый форум ведет меня в другом направлении, и я думаю, что выходные ордера по поиску Google задают вопрос здесь.
Я использую Ubuntu 12.10, я использую fetchmail, чтобы получить свою почту, она отправляет ее в procmail, и я получаю procmail, отправляя ее в скрипт на python, который должен анализировать тело и сохранять его в текстовом файле. Проблема в том, что я не могу понять, как написать скрипт на Python, который будет это делать, каждый пример, который я нахожу в сети, немного у меня в голове, и я надеялся, что кто-то может занять немного времени, чтобы помочь мне понять, как это можно сделать,
1 ответ
В.promailrc используйте следующий рецепт для передачи всех писем в скрипт python:
:0Wc:
| /usr/bin/python [PATH TO PYTHON SCRIPT]
В скрипте Python вы можете получить входящее письмо, используя:
import sys
import email
full_msg = sys.stdin.readlines()
msg = email.message_from_string(full_msg.join());
to = msg['to']
from = msg['from']
subject = msg['subject']
body = msg['body']