eProxy Software ist ein SMTP-Proxy-Server-Framework speziell für den Einsatz in Verbindung mit Postfix-Version 2.1 und höher entwickelt. Allerdings ist es auch Arbeit als Frontend-Proxy jedoch Sicherheits weise auf dem Postfix smtpd ich vertraue.
Was kann eProxy verwendet werden?
Es ist sehr schnell und nutzt Multi-Threading. Es ist besonders schnell, wenn es um Ihre aktuelle Content-Filterung in dem Sie die Geschwindigkeit von C / C ++ im Vergleich zu der interpretierten Sprache verwenden kommt. Es ist sehr einfach zu bedienen.
Es gibt ein paar SMTP-Proxy-Implementierungen gibt, aber alles, was ich gefunden werden entweder Perl oder Python entwickelt und einige von ihnen sind äußerst komplex zu bedienen. Diese Implementierung macht es sehr einfach, Ihre eigenen Content-Filter in C + entwickeln und Sie müssen es nur in einer der folgenden Funktionen aus (string aus) zu implementieren, um (string to), Körper (string Körper) und gibt eine positive Zahl zu Lieferung und ermöglichen eine negative Zahl, die Lieferung zu verbieten.
Selbstverständlich können Sie immer noch auf Ihre Verarbeitung / Content-Filter "Skript (s)" Anruf über eine popen (), system () oder exec () Aufruf und führen Sie sie durch diese Methode.
Was brauchen Sie, um (wieder) zu implementieren
Es gibt tatsächlich eine Quelldatei, die von Interesse für Sie ist, und das ist die emailHandling.cpp Datei. In hier folgende Funktionen definiert:
String getdomainname (string E-Mail);
int aus (string aus);
int RcptTo (string to);
int Körper (Streichkörper);
Leere E-Mail (string E-Mail);
String getdomainname (string E-Mail); Dies ist eine bequeme Methode, um einfach den Domänenteil der E-Mail-Adresse zu erhalten.
Leere E-Mail (string E-Mail); In dieser Funktion können Sie etwas auf die E-Mail oder einen Teil davon abhängig, wo Sie die E-Mail zurückgeschickt zu tun. Es kann zum Beispiel auf alle E-Mails in einem Archiv oder Wartefeld zu speichern, warten auf Handauslösung, wenn ein E-Mail ist ein Verdächtiger verwendet werden.
int aus (string aus); In dieser Funktion können Sie die Überprüfung auf der MAIL FROM Teil einer SMTP-Sitzung. Bei Ihrer Rückkehr eine negative Zahl ist die Transaktion mit einem Fehler 550, gelöscht, wenn Sie eine positive Zahl (größer als 0), dann die MAIL FROM wird angenommen zurück. Die Zeichenfolge der E-Mail-Adresse enthält
int RcptTo (string to); In dieser Funktion können Sie die Überprüfung auf der RCPT TO Teil einer SMTP-Sitzung. Die Zeichenfolge, die enthält die E-Mail-Adresse ein. Gibt eine negative Zahl zu hüpfen die E-Mail zurück eine positive Zahl (groß als 0), um fortzufahren.
int Körper (Streichkörper); In dieser Funktion sind Sie in Ihrer aktuellen Körperteil Scannen zu implementieren. Nur wenn Ihr Ergebnis Code eine positive Zahl (größer als 0), dann ist der Körper aussenden, um den sekundären (Lieferung) SMTP-Server. Wenn sie von Ihrem Code prallte es wird nicht senden Sie den DATA-Befehl und den Datenstrom, anstatt es zu senden ein QUIT-Befehl und schließen Sie die Buchse auf den sekundären Server.
Softwarebeschreibung:
Version: 1.0
Upload-Datum: 2 Jun 15
Lizenz: Frei
Popularität: 109
Kommentare nicht gefunden