eProxy

Software screenshot:
eProxy
Dettagli del software:
Versione: 1.0
Data di caricamento: 2 Jun 15
Sviluppatore: Raymond Doetjes
Licenza: Libero
Popolarità: 109

Rating: nan/5 (Total Votes: 0)

software eProxy è un framework server proxy SMTP appositamente progettati per l'impiego in combinazione con Postfix versione 2.1 e superiori. Tuttavia, esso funziona anche come proxy frontend comunque sicurezza saggio confido sul smtpd postfix.
Che cosa può eProxy essere utilizzato per?
È molto veloce e utilizza multi-thread. E 'particolarmente veloce quando si tratta di filtraggio dei contenuti attuale dove è possibile utilizzare la velocità di C / C ++ in confronto al linguaggio interpretato. È molto facile da usare.
Ci sono alcune implementazioni di proxy SMTP là fuori, ma tutto quello che ho trovato sono stati sviluppati sia in Perl o Python e alcuni di loro sono estremamente complessi da utilizzare. Questa implementazione rende molto facile da sviluppare il proprio filtro contenuti in C + e hai solo per la sua attuazione in una qualsiasi delle seguenti funzioni da (stringa da), a (stringa), il corpo (il corpo stringa) e restituisce un numero positivo per consentire la consegna e un numero negativo per non consentire la consegna.
Ovviamente si può ancora chiamare per il vostro / filtro dei contenuti "copione (s)" trattamento tramite una popen (), system () o exec () chiamata e farli passare attraverso questo metodo.
Che cosa avete bisogno di (ri) implementa
In realtà c'è un file sorgente che è di interesse per voi e questo è il file emailHandling.cpp. Qui sono definite le seguenti funzioni:
stringa getdomainname (e-mail string);
int da (stringa da);
int rcptto (stringa);
int corpo (string body);
email vuoto (e-mail string);
stringa getdomainname (e-mail string); Questo è un metodo comodo per ottenere semplicemente la parte di dominio di un indirizzo email.
email vuoto (e-mail string); In questa funzione si può fare qualcosa per l'e-mail o di parte di esso a seconda di dove si rimbalzato l'e-mail. Può essere utilizzato per esempio per memorizzare tutte le email in un archivio o scatola in attesa, in attesa di rilascio manuale quando una e-mail è un sospetto.
int da (stringa da); In questa funzione si può fare il controllo sulla MAIL FROM parte di una sessione SMTP. Quando il ritorno di un numero negativo l'operazione viene annullata con un errore 550, quando si torna un numero positivo (maggiore di 0), il MAIL FROM è accettato. La stringa dal contiene l'indirizzo e-mail
int rcptto (stringa); In questa funzione si può fare il controllo sulla RCPT TO parte di una sessione SMTP. La stringa da contiene l'indirizzo di posta elettronica. Restituisce un numero negativo per far rimbalzare la posta elettronica restituire un numero positivo (grande da 0) per continuare.
int corpo (string body); In questa funzione potrete implementare la scansione vera e propria parte del corpo. Solo quando il codice risultato è un numero positivo (maggiore di 0), allora il corpo è mandi al (consegna) server SMTP secondario. Se è rimbalzata dal codice non invierà il comando DATA e il flusso di dati, invece invierà un comando QUIT e chiudere il socket sul server secondario.

Programmi simili

MapProxy
MapProxy

20 Feb 15

ScribeHandler
ScribeHandler

11 May 15

uwhoisd
uwhoisd

20 Feb 15

Commenti a eProxy

I commenti non trovato
Aggiungi commento
Accendere le immagini!