Создание (получение) сервера электронной почты Python
Я пытаюсь создать простой скрипт python для Linux VPS, который позволит мне получать почту (и тогда я могу делать с ним вещи на python, например, печатать его в stdout). Ничего более сложного.
Я не хочу использовать "тяжелое" решение или серверную программу, я действительно просто после простого скрипта python, который я могу запустить, и способен получать почту.
будет ли модуль smtpd Pythons достаточным для этой задачи? До сих пор я слышал противоречивые мнения. Если нет, что еще ты можешь предложить? Возможно, вы сами взломали какой-то код?
на этом этапе даже такие проекты, как lamson, кажутся слишком тяжелыми (хотя это может быть неизбежно, если я не могу найти лучшего решения).
2 ответов
да модуль 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()