Передача электронной почты из 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']
Другие вопросы по тегам