SMTPRoutes

Logiciel capture d'écran:
SMTPRoutes
Détails logiciels:
Version: 1.2.9
Date de transfert: 14 Apr 15
Développeur: Benjamin Coe
Licence: Gratuit
Popularité: 43

Rating: nan/5 (Total Votes: 0)

smtproutes est un serveur SMTP léger construit au-dessus de Secure-SMTPD.
Ce est ce que vous souhaitez obtenir si Sinatra et SMTP eu un bébé.
Routes
Les routes sont définies via une expression régulière fourni dans l'itinéraire kwarg.
de smtproutes importer Route
classe ExampleRoute (Route):
& Nbsp; def my_route (auto, route = r'myroute @ * '.):
& Nbsp; impression self.mailfrom.email
Lorsqu'il est invoqué un itinéraire aura accès aux variables d'instance suivantes:
- Self.message l'e-mail analysé.
- Self.mailfrom un objet de contact indiquant qui le message a été reçu à partir.
- Self.tos un tableau d'objets de contact extraites du champ.
- Self.ccs un tableau d'objets de contact extraites du champ CC.
- Self.bccs un tableau d'objets de contact extraites du champ Cci.
Les groupes nommés spécifiés dans l'itinéraire regex seront availble comme des variables d'instance.
classe ExampleRoute (Route):
& Nbsp; def open_route (auto, route = r '(Popen) @ (P. *)??):
& Nbsp; print "% s à% s a envoyé le message: n n% s"% (
& Nbsp; self.prefix,
& Nbsp; self.suffix,
& Nbsp; self.message
& Nbsp;)
Authentification Auteur
Email est vulnérable aux attaques de type spoofing. Smtproutes vous permet de fournir un objet d'authentification pour protéger contre ces.
Une classe d'authentification peut se présenter sous la kwarg sender_auth d'une route.
def spf_route (auto, route = r '(CRFP) @ (P. *)?', sender_auth = SPFAuth):
& Nbsp; print "% s à% s a envoyé le message: n n% s"% (
& Nbsp; self.prefix,
& Nbsp; self.suffix,
& Nbsp; self.message
& Nbsp;)
Actuellement, les méthodes d'authentification de l'expéditeur suivants sont supportés:
- DKIMAuth authentifie en utilisant une signature DKIM.
- SPFAuth authentifie en utilisant un enregistrement SPF.
- GmailSPFAuth authentifie contre SPF les dossiers de Google, indépendamment de l'expéditeur (utile pour Google Apps).
Vous pouvez fournir des approches multiples d'authentification dans le kwarg sender_auth, le cas échéant passer la route sera appelé:
def google_apps_spf_route (auto, route = r '(Pspf_google) @ (P. *)?', sender_auth = [SPFAuth, GmailSPFAuth]):
& Nbsp; print "% s à% s a envoyé le message: n n% s"% (
& Nbsp; self.prefix,
& Nbsp; self.suffix,
& Nbsp; self.message
& Nbsp;)
exécute un serveur
Le serveur est une fine abstraction au-dessus de Secure-SMTPD (https://github.com/bcoe/secure-smtpd) donc:
- SSL est pris en charge.
- L'authentification SMTP de base est pris en charge.
Créer une instance du serveur en utilisant les mêmes options spécifiées dans le projet-smtpd sécurisé.
de smtproutes importation serveur
server = serveur (('0.0.0.0', 25), Aucun)
Une fois que le serveur est créé, vous pouvez vous inscrire routes avec elle et commencer à faire fonctionner:
de example_route importation ExampleRoute
server.add_route (ExampleRoute)
server.start ()
. Le serveur va maintenant être à l'écoute sur le port 25 pour les messages SMTP entrants

Exigences :

  • Python

Logiciel similaire

s-nail
s-nail

7 Mar 16

Evolution Exchange
Evolution Exchange

12 Apr 16

Gmail Herald
Gmail Herald

20 Feb 15

Kolab
Kolab

28 Sep 15

Commentaires à SMTPRoutes

Commentaires non trouvées
Ajouter un commentaire
Tourner sur les images!