SMTPRoutes

Software screenshot:
SMTPRoutes
Dettagli del software:
Versione: 1.2.9
Data di caricamento: 14 Apr 15
Sviluppatore: Benjamin Coe
Licenza: Libero
Popolarità: 16

Rating: nan/5 (Total Votes: 0)

smtproutes è un server SMTP leggero costruito in cima Secure-smtpd.
E 'quello che si otterrebbe se Sinatra e SMTP avuto un bambino.
Itinerari
Itinerari sono specificati attraverso un regex fornito nel kwarg percorso.
da smtproutes importare Percorso
Classe ExampleRoute (Route):
& Nbsp; def my_route (self, itinerario = r'myroute @ * '.):
& Nbsp; self.mailfrom.email stampa
Quando viene richiamato un percorso avrà accesso alle seguenti variabili di istanza:
- Self.messaggio il messaggio di posta elettronica analizzato.
- Self.mailfrom un oggetto contatto che indica che il messaggio è stato ricevuto dal.
- Self.tos un array di oggetti contatto estratte dal campo A.
- Self.ccs un array di oggetti contatto estratte dal campo CC.
- Self.bccs un array di oggetti contatto estratte dal campo BCC.
Eventuali gruppi denominati specificati nella regex percorso saranno availble come variabili di istanza.
Classe ExampleRoute (Route):
& Nbsp; def open_route (self, itinerario = r '(Popen) @ (P. *)?'):
& Nbsp; print "% s in% s ha inviato il messaggio: n n% s"% (
& Nbsp; self.prefix,
& Nbsp; self.suffix,
& Nbsp; self.messaggio
& Nbsp;)
Autenticazione mittente
La posta elettronica è vulnerabile ad attacchi di spoofing. Smtproutes consente di fornire un oggetto di autenticazione per la protezione contro questi.
Una classe di autenticazione può essere fornito nel kwarg sender_auth di un percorso.
def spf_route (self, itinerario = r '(PSPF) @ (P. *)??', sender_auth = SPFAuth):
& Nbsp; print "% s in% s ha inviato il messaggio: n n% s"% (
& Nbsp; self.prefix,
& Nbsp; self.suffix,
& Nbsp; self.messaggio
& Nbsp;)
Attualmente sono supportati i seguenti metodi di autenticazione del mittente:
- DKIMAuth autentica utilizzando una firma DKIM.
- SPFAuth autentica utilizzando un record SPF.
- GmailSPFAuth autentica contro il record SPF di Google, indipendentemente dal mittente (utile per Google Apps).
È possibile fornire approcci di autenticazione nella kwarg sender_auth eventuale passare il percorso sarà chiamato:
def google_apps_spf_route (self, itinerario = r '(Pspf_google) @ (P. *)??', sender_auth = [SPFAuth, GmailSPFAuth]):
& Nbsp; print "% s in% s ha inviato il messaggio: n n% s"% (
& Nbsp; self.prefix,
& Nbsp; self.suffix,
& Nbsp; self.messaggio
& Nbsp;)
Esecuzione di un server
Il server è un'astrazione sottile sulla parte superiore del Secure-smtpd (https://github.com/bcoe/secure-smtpd) quindi:
- SSL è supportato.
- Autenticazione di base SMTP è supportata.
Creare un'istanza del server utilizzando le stesse opzioni specificate nel progetto secure-smtpd.
da smtproutes import Server
server = Server (('0.0.0.0', 25), None)
Una volta creato il server, è possibile registrare percorsi con esso e avviarlo in esecuzione:
da example_route import ExampleRoute
server.add_route (ExampleRoute)
server.start ()
. Il server sarà ora in ascolto sulla porta 25 per i messaggi SMTP in ingresso

Requisiti :

  • Python

Programmi simili

imapsync
imapsync

11 May 15

OmniBiff
OmniBiff

2 Jun 15

Pooka
Pooka

3 Jun 15

Commenti a SMTPRoutes

I commenti non trovato
Aggiungi commento
Accendere le immagini!