eProxy software er en SMTP proxy server ramme specielt designet til anvendelse i forbindelse med Postfix version 2.1 og højere. Men betyder det også virke som en frontend proxy dog sikkerhed klogt jeg stoler på postfix smtpd.
Hvad kan eProxy bruges til?
Det er meget hurtigt og udnytter multi-threading. Det er især hurtigt, når det kommer til din faktiske indhold filtrering, hvor man kan bruge hastigheden af C / C ++ i forhold til den fortolket sprog. Det er meget let at bruge.
Der er et par SMTP PROXY implementeringer derude, men alt jeg fandt er udviklet i enten Perl eller Python, og nogle af dem er meget komplekst at bruge. Denne implementering gør det meget nemt at udvikle dit eget indhold filter i C +, og du behøver kun at gennemføre det i en hvilken som helst af de følgende funktioner fra (string fra), til (string til), krop (string kroppen) og returnere et positivt tal for tillader levering og et negativt tal at forbyde levering.
Du kan selvfølgelig stadig ringe til din behandling / indhold filter "script (s)" via en popen (), systemet () eller exec () opkald og køre dem gennem denne metode.
Hvad har du brug for at (gen) gennemføre
Der er faktisk en kilde fil, der er af interesse for dig, og det er emailHandling.cpp fil. Herinde følgende funktioner er defineret:
string getDomainName (string email);
int fra (string fra);
int rcptto (string til);
int legeme (string kroppen);
void mail (string email);
string getDomainName (string email); Dette er en bekvemmelighed metode til blot at få domænenavnet del af en e-mailadresse.
void mail (string email); I denne funktion kan du gøre noget for at e-mailen eller en del af det afhængigt af hvor du hoppede på e-mail. Det kan bruges til for eksempel gemme alle emails i et arkiv eller venter boks, venter på manuel udløsning, når en e-mail er en mistænkt.
int fra (string fra); I denne funktion kan du tjekke på mail fra en del af en SMTP-session. Når dit afkast et negativt tal transaktionen annulleres med 550 fejl, når du vender tilbage et positivt tal (større end 0), så MAIL FRA accepteres. Strengen fra indeholder e-mail-adresse
int rcptto (string til); I denne funktion kan du tjekke på RCPT TO del af en SMTP-session. Strengen til indeholder e-mail-adresse. Returnere et negativt tal til at hoppe email returnere et positivt tal (stor end 0) for at fortsætte.
int legeme (string kroppen); I denne funktion vil du implementere din faktiske kropsdel scanning. Først når dit resultat kode er en positiv værdi (større end 0), så er kroppen udsende til den sekundære (levering) SMTP serveren. Hvis det returneret af din kode, vil det ikke sende DATA kommandoen og datastrømmen, i stedet vil det sende et QUIT kommando og luk stikket til den sekundære server.
Software detaljer:
Kommentarer ikke fundet