eProxy software je rámec SMTP proxy server speciálně určené pro použití ve spojení s příponu verzi 2.1 a vyšší. Nicméně, to také funguje jako frontend server proxy však bezpečnostní moudrý věřím na postfix smtpd.
Co lze eProxy používá?
Je velmi rychlý a využívá multi-threading. To je obzvláště rychle, když jde o vaše skutečné filtrování obsahu, kde můžete použít rychlost C / C ++ ve srovnání s interpretovaný jazyk. Je velmi snadné použití.
Existuje několik implementací proxy SMTP, tam venku, ale vše, co jsem našel jsou vyvinuty buď v Perl nebo Python a některé z nich jsou nesmírně složité k použití. Tato implementace je velmi snadné vytvořit svůj vlastní obsah filtr v C + a máte jen aby jej v některém z následujících funkcí z (string z), aby (řetězec až), těleso (string tělo) a vrací kladné číslo povolení dodávek a záporné číslo zakázat dodávky.
Samozřejmě můžete stále volat na vaše zpracování / Filtrování obsahu "skript (y)" pomocí popen (), systém () nebo exec () volání a spustit je přes tuto metodu.
Co potřebujete k (re) implementaci
Tam je vlastně jeden zdrojový soubor, který je zajímavé pro vás a to je soubor emailHandling.cpp. Tady jsou definovány následující funkce:
string getDomainName (string e-mail);
int z řetězce (z);
int rcptto (řetězec);
int těleso (string tělo);
void email (string e-mail);
string getDomainName (string e-mail); To je metoda pohodlí jednoduše získat domainname část e-mailovou adresu.
void email (string e-mail); V této funkci můžete udělat něco k e-mailu nebo jeho části, to podle toho, kde jste se odrazil na e-mail. To může být použit k například ukládat všechny e-maily v archivu nebo čekající box, čeká na manuální uvolnění, když e-mail je podezřelý.
int z řetězce (z); V této funkci můžete si kontrolu na MAIL FROM součást SMTP relace. Pokud váš návrat záporné číslo je transakce zrušena s 550 chyba, když se vrátíte kladné číslo (větší než 0), pak je MAIL FROM přijata. Řetězec z obsahuje e-mailovou adresu
int rcptto (řetězec); V této funkci můžete si kontrolu na RCPT TO součást SMTP relace. Řetězec obsahuje e-mailovou adresu. Vrátit záporné číslo odskočit Napsat vrací kladné číslo (velký než 0), pro pokračování.
int těleso (string tělo); V této funkci budete realizovat vaše skutečné tělo část skenování. Pouze tehdy, když si kód výsledku je kladné číslo (větší než 0), pak je tělo vyšle do sekundární (dodávky) SMTP serveru. Pokud je odrazila od kódu nebude posílat příkaz DATA a datový tok, místo toho to bude posílat QUIT příkaz a zavřete zásuvku na sekundární server.
Podrobnosti Software:
Verze: 1.0
Datum uploadu: 2 Jun 15
Licence: Volný
Popularita: 109
Komentáře nebyl nalezen