cermo-lit.ru

  

Bästa artiklarna:

  
Main / Milter postfix hur

Milter postfix hur

Sendmail introducerade ett nytt API som börjar med version 8. Sendmail 8. Version 8. Ännu bättre, sendmail 8. Pymilter tillhandahåller en mildare modul för Python som implementerar ett python-gränssnitt för att libmilter utnyttjar alla dess funktioner.

Nyheter pymilter 1. EL6 RPM för paket som använder pymilter milter, pysrs, pygossip använder nu daemonize som ersättning.

En valfri dir för getaddrset och getaddrdict i Milter. Oavgränsade undantag rapporterar nu det registrerade milternamnet. Ett selinux-delpaket är inkluderat för EL6. Ge sqlite-stöd för grålistning och Milter. Alla testsviter passerar nu med python3 och py3dns. SPF-poster är begränsade till 7-bitars ascii. Men vissa människor försöker använda en utökad uppsättning ändå, kraschar pyspf. IP-adress-parsing och aritmetik hanteras nu av ipaddr ipaddress i python3-modulen. Du kan nu också konfigurera en oavbruten undantagsprincip för spf-milter och den avvisar numeriskt HELO.

För bms milter kan ord vara i en fil, och du kan använda BAN-funktionen för konfigurerade offentliga e-postleverantörer som gmail och yahoo - det förbjuder postlådan snarare än hela domänen. Det fixar ett skrivfel som förhindrade att setsymlist faktiskt fungerar alla dessa år felstavat som setsmlist.

Det oavgränsade undantagsmeddelandet ändras till "pymilter: Protokollsteg förhandlas automatiskt av Milter-paketet på hög nivå genom att kommentera återuppringningsmetoder med nocallback eller noreply.

Annars kanske du inte kan gå med eller höras på IRC-kanalen. Det finns en sida som beskriver hur du registrerar ditt nick på freenode. Översikt För att passa andra öppen källkodsprojekt med pymilter har detta paket kasserat moduler som kan användas av andra paket. Pymilterpaketet ger en robust verktygslåda för Python-mjölkare som omsluter C libmilter-biblioteket. Det finns också flera rena Python milter-bibliotek som implementerar milter protokollet i Python.

Det mjukare paketet ger början på ett e-postfiltreringssystem för allmänt ändamål skrivet i Python. Det innehåller också ett enkelt spfmilter som stöder policy efter domän och spf-resultat via sendmail-åtkomstfilen. Pyspf-paketet ger SPF-modulen, en väl testad implementering av SPF-protokollet, vilket är användbart för att upptäcka förfalskning av e-post. Pygossip-paketet innehåller skvallerbiblioteket och serverdemon för GOSSiP-protokollet, som utbyter anseende för kvalificerade domäner.

Kvalificerad i milterpaketet betyder det exemplet. PASS spårar ett annat rykte än exempel. Det är mycket mindre och lättare än det mer kapabla och större dnspython-biblioteket. Pydspam-paketet slår in libdspam för python. På den lägsta nivån ger milter-modulen ett tunt omslag runt sendmail libmilter API. Dessa händelser inkluderar den initiala anslutningen från en MTA, kuvertavsändaren och mottagarna, toppnivåns e-postrubriker och meddelandetexten.

Det finns alternativ att förvirra alla dessa komponenter i meddelandet när det passerar genom milter. På nästa nivå noterar Milter-modulen att fallskillnaden ger ett Python-vänligt objektorienterat omslag för lågnivå-API.

För att använda Milter-modulen registrerar en applikation en "fabrik" för att skapa ett objekt för varje anslutning från en MTA till sendmail. Dessa anslutningsobjekt måste tillhandahålla metoder som motsvarar libmilter-återuppringningshändelserna.

Varje händelsemetod returnerar en kod för att meddela sendmail om behandlingen av meddelandet ska fortsättas. Detta är en stor fördel med milters jämfört med andra e-postfiltreringssystem. Oönskad post kan stoppas i sina spår så tidigt som möjligt. Milter. Milter-klassen tillhandahåller standardimplementeringar för händelsemetoder som inte gör något, och tillhandahåller också omslag för libmiltermetoderna för att mutera meddelandet.

Mime-modulen tillhandahåller ett omslag för Python-e-postpaketet som fixar några buggar och förenklar modifiering av valda delar av ett MIME-meddelande. Slutligen, bms. SPF-kontroll kräver pydns. Konfigurationsdokumentation ingår för närvarande som kommentarer i exempelkonfigurationsfilen för bms. Python milter är under GPL. Författarna kan antagligen övertygas om att ändra detta till LGPL om det behövs. Vad är en mildare? Mjölkare kan köras på samma maskin som sendmail eller annan maskin.

Milter kan till och med köras med ett annat operativsystem eller processor än sendmail. Sendmail pratar med milter via ett lokalt eller internetuttag.

Sendmail håller milter informerad om händelser när den behandlar en e-postanslutning. Vad kan du göra med en mildare? En milter kan ändra eller ta bort bilagor från e-post som är giftiga för Windows. En milter kan söka efter virus och rengöra dem när de upptäcks. En milter skannar både utgående och inkommande e-post. En milter kan lägga till och ta bort mottagare för att vidarebefordra eller i hemlighet kopiera e-post.

För fler idéer, titta på några av milters länkade på PyMilter-huvudsidan. Dokumentation för C API tillhandahålls med sendmail. Dokumentation för pymilter tillhandahålls via Doxygen. Miltermodule tillhandahåller ett tunt pythonomslag för C API. MimeMessage-klassen för att göra detta var tidigare baserad på mimetools och multifile standard python-paket. Från och med mildare version 0. MimeMessage-klassen korrigerar flera buggar i e-postpaketet och ger viss bakåtkompatibilitet.

"Defang" -funktionen för provsmältaren var inspirerad av MIMEDefang, en Perl-malter med flexibla alternativ för bearbetning av bilagor. Den senaste versionen av MIMEDefang använder en processpool för apache-stil för att undvika att ladda Perl-tolk för varje meddelande. Detta gör det tillräckligt snabbt för produktion utan att använda Perl-gängning. Jag kommer att titta på att ansluta mailchecker till en mildare.

TMDA är ett Python-projekt som kräver bekräftelse första gången någon försöker skicka till din brevlåda. Detta skulle vara en trevlig funktion att ha i en milter. Är en mildare skriven i python effektiv? Python milter-processen är flertrådad och startkostnader uppstår bara en gång. Detta är mycket effektivare än vissa implementeringar som startar en ny tolk för varje anslutning. Testning i en produktionsmiljö använde inte en signifikant procentandel av CPU: n.

Dessutom utökas python enkelt i C för alla steg som kräver dyr CPU-bearbetning. Att använda C-ersättaren för sgmllib snabbar upp saker och ting. Alias ​​fungerar bara för e-post från den vidarebefordran. Milter hämtar vidarebefordringsdomänen från alias och använder den för att SPF check forwarder.

Bms. Skapa ett ramverk där många små funktionsmoduler kan kopplas ihop i konfigurationen. Hitta eller skriv en snabbare implementering av sgmllib. Paketet sgmlop är inte särskilt kompatibelt med Python-2. Följ de officiella Python-kodningsstandarderna närmare. Gör enhetstestkod mer som andra pythonmoduler. Bekräftade installationer Vänligen maila mig om du inte lyckas installera milter.

De bekräftade installationerna är för många för att kunna listas just nu. Redan tillräckligt! Ok, det ser ut som att det här är en mest efterfrågad funktion. Under tiden, här är några saker att tänka på: Det mildare paketet bms.

Detta är dock inte av användaren. Om du vill motsvara en Bcc som läggs till i varje meddelande är det mycket enkelt att göra i pythonkoden för bms. Se nedan. Om du vill kopiera till en fil i en katalog och därmed undvika att behöva ställa in alias är detta något mer involverat.

Du måste öppna en fil och kopiera Mesage-objektet till den i eom. Slutligen är du förmodligen medveten om att de flesta e-postklienter redan behåller en kopia av utgående e-post?

(с) 2019 cermo-lit.ru