2010-06-21 10 views
2

J'essaie d'écrire un serveur de messagerie simple en utilisant Python.Ecriture d'un serveur de messagerie Python avec authentification

J'ai trouvé smtpd qui peut être utilisé comme un simple serveur smtp, mais je ne pense pas qu'il supporte toute forme d'authentification.

Pour pop ou imap, je n'ai encore rien trouvé. Je sais que Twisted a un certain soutien pour smtp et pop ou imap, mais je ne trouve pas d'exemples ou de tutoriels à ce sujet.

Une alternative serait d'utiliser Clojure, mais j'ai toujours la même question:

Quelles bibliothèques dois-je utiliser et est-il une documentation à leur sujet?

Répondre

2

Voici un example from Twisted.

Et le main page. Suivez le lien pour la documentation pour trouver l'exemple et un tutoriel.

Edit:

Vérifiez la pièce jointe pour this ticket pour un serveur IMAP par exemple. Définitivement lire le fil comme il parle des lacunes de l'exemple.

+0

J'ai vu celui-ci. Seul un serveur SMTP sans aucun commentaire ou explication, et aucun serveur IMAP. Cela va être dur à coup sûr ... – Pepijn

1

Un peu en retard probablement mais pour l'expérimentation, vous pouvez également vérifier pymta qui est une implémentation SMTP pure-python que j'utilise pour certaines expériences/tests. Il prend en charge l'authentification de base SMTP. La documentation doit être à un niveau «décent», vérifier le répertoire des exemples et les tests unitaires-

Pour tout ce qui touche à la production, j'irais faire un tour si la nature asynchrone ne vous dérange pas.