software eProxy es un marco de servidor proxy SMTP especialmente diseñado para su uso en conjunción con Postfix versión 2.1 y superior. Sin embargo, esto también funciona como proxy frontend sin embargo la seguridad sabia yo confío en el smtpd postfix.
Qué eProxy puede ser utilizado para?
Es muy rápido y utiliza multi-threading. Es especialmente rápido cuando se trata de su filtrado de contenido real donde se puede utilizar la velocidad de C / C ++ en comparación con el lenguaje interpretado. Es muy fácil de usar.
Hay algunas implementaciones proxy SMTP por ahí, pero todo lo que encontré se desarrollan, ya sea en Perl o Python y algunos de ellos son muy difíciles de usar. Esta aplicación hace que sea muy fácil de desarrollar su propio filtro de contenido en C + y sólo hay que ponerlo en práctica en cualquiera de las siguientes funciones de (cadena de), a (cadena a), el cuerpo (cuerpo de cadena) y devolver un número positivo para permitir la entrega y un número negativo para no permitir la entrega.
Por supuesto, puede todavía llamar a su procesamiento / "escritura (s)" filtro de contenido a través de un popen (), system () o exec () llamada y ejecutar a través de este método.
¿Qué se necesita para (re) implementar
De hecho, hay un archivo fuente que es de interés para usted y ese es el archivo emailHandling.cpp. Aquí las siguientes funciones se definen:
cadena getdomainname (email cadena);
int desde (cadena de);
int rcptto (cadena);
int cuerpo (cuerpo de cadena);
vacío de correo electrónico (email cadena);
cadena getdomainname (email cadena); Este es un método conveniente para simplemente obtener el nombre de dominio de parte de una dirección de correo electrónico.
vacío de correo electrónico (email cadena); En esta función se puede hacer algo para el correo electrónico o parte de ella dependiendo donde rebotó el correo electrónico. Se puede utilizar para, por ejemplo, almacenar todos los correos electrónicos en un archivo o en la caja de espera, esperando la liberación manual cuando un correo electrónico es un sospechoso.
int desde (cadena de); En esta función se puede comprobar en qué MAIL FROM parte de una sesión SMTP. Cuando su declaración de un número negativo la transacción se cancela con un error 550, cuando regrese un número positivo (mayor que 0), entonces MAIL FROM es aceptada. La cadena de contiene la dirección de correo electrónico
int rcptto (cadena); En esta función se puede comprobar qué en el RCPT TO parte de una sesión SMTP. La cadena que contiene la dirección de correo electrónico. Devuelve un número negativo para rebotar el correo electrónico devuelve un número positivo (grande que 0) para continuar.
int cuerpo (cuerpo de cadena); En esta función se le implementar su digitalización parte del cuerpo real. Sólo cuando su código de resultado es un número positivo (mayor que 0), entonces el cuerpo es mandar adelante a la (entrega) del servidor SMTP secundaria. Si se recuperó por su código no enviará el comando DATA y el flujo de datos, sino que enviará un comando QUIT y cierra el socket con el servidor secundario.
Detalles de software:
Versión: 1.0
Fecha de carga: 2 Jun 15
Licencia: Libre
Popularidad: 109
Comentarios que no se encuentran