Создание (получение) сервера электронной почты Python

Я пытаюсь создать простой скрипт python для Linux VPS, который позволит мне получать почту (и тогда я могу делать с ним вещи на python, например, печатать его в stdout). Ничего более сложного.

Я не хочу использовать "тяжелое" решение или серверную программу, я действительно просто после простого скрипта python, который я могу запустить, и способен получать почту.

будет ли модуль smtpd Pythons достаточным для этой задачи? До сих пор я слышал противоречивые мнения. Если нет, что еще ты можешь предложить? Возможно, вы сами взломали какой-то код?

на этом этапе даже такие проекты, как lamson, кажутся слишком тяжелыми (хотя это может быть неизбежно, если я не могу найти лучшего решения).

2 ответов


Pythons smtpd достаточно.

вы также можете взглянуть на inbox.py и


да модуль SMTPD будет полной помощью. пример кода здесь:

import smtpd
import asyncore

class CustomSMTPServer(smtpd.SMTPServer):

    def process_message(self, peer, mailfrom, rcpttos, data):
        print 'Receiving message from:', peer
        print 'Message addressed from:', mailfrom
        print 'Message addressed to  :', rcpttos
        print 'Message length        :', len(data)
        return

server = CustomSMTPServer(('127.0.0.1', 1025), None)
asyncore.loop()